Concepts

🍫 Zartbitter

An easy to use artifact repository that allows you to have a centralized deployment of things, with version support

Concept

  • Provide files via static storage (filesystem)
    • Serve files via HTTP(S), Gemini, …
    • Files are stored in reasonable paths in the file system, either via links or as physical files
  • Artifacts and their paths are managed by the system
    • User can create new artifacts, but versions are determined by the upload
    • System uses SemVer 2.0 for artifacts
    • Each artifact will be accompanied by a set of common hashes (md5, sha1, sha256)
  • Upload of artifacts happens via API tokens
    • Each asset token can update exactly a single artifact
    • Each asset token has an associated security token that is used to authenticate the upload
      • asset token can be PUBLIC
      • security token must be SECRET