docs

Releases

Upload and publish lightweight CLI and shared-library releases.

Diffinite releases are a lightweight host for CLI tools and shared libraries. They are upload-only: you build the binaries in your own environment, create a release record in Diffinite, upload artifacts, and publish when the files and notes are ready.

Diffinite is not a CI/CD system for web apps or mobile apps. It does not run your build, package a source archive, generate an installer, or rebuild an artifact from a repository checkout.

Workflow

sneka dfnt release create cartine/quilt \
  --version v1.2.0 \
  --target-sha 9f2c1ab \
  --notes-file RELEASE.md

sneka dfnt release upload cartine/quilt v1.2.0 \
  --platform linux-x64 \
  --file ./dist/quilt

sneka dfnt release publish cartine/quilt v1.2.0

The release remains a draft until you publish it. Draft releases are visible to repo owners; published releases appear in the release list and download routes.

Artifacts

Each artifact needs a platform label:

  • darwin-arm64
  • darwin-x64
  • linux-x64
  • linux-arm64
  • windows-x64
  • wasm32
  • any

Each uploaded artifact is capped at 5 MiB. Release artifact storage is capped at 100 MiB per user. When the account exceeds the storage budget, Diffinite expires the oldest active release artifacts first.

Verification

Publishing writes these verification files:

  • SHA256SUMS
  • SHA256SUMS.minisig
  • diffinite-release-pubkey.txt

Download the artifact and checksum file, then verify the checksum and minisign signature with your normal release tooling.

Feature Flag

Releases are gated by feature.diffinite.releases. Users only see release routes and repo tabs when that Unleash flag enables their account or operators turn the feature on for the whole site.