codgician/Push to azbincache

Publish built Nix store paths to an azbincache binary cache on Azure Blob Storage (or any HTTP host).

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 14, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: codgician/azbincache@bb0eef5a0d3b27e91f3d13cfc7deaa27d73a021c # no releases — HEAD as of 2026-07-11

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
toWrite URL of the cache (Azure container URL, optionally with a SAS '?...sig=', or an HTTP/WebDAV base URL).yes
pathsNewline- or space-separated store paths / result symlinks to push (their closures are included). Defaults to ./result.noresult
signing-keyNix binary cache secret signing key ('name:base64'). Pass from a GitHub secret; delivered to the CLI as an env var, never on the command line.yes
authAzure auth mode: auto | sas | oidc | service-principal.noauto
azure-tenant-idEntra tenant ID (service-principal auth).no
azure-client-idEntra client ID (service-principal auth).no
azure-client-secretEntra client secret (service-principal auth). Consumed as an env var, never logged.no
upstreamNewline-separated upstream caches to dedup against, each 'URL[=public-key-name]'.no
commitCommit id recorded in the push manifest. Defaults to the triggering commit SHA.no${{ github.sha }}
commit-timeUnix timestamp for the commit manifest. Defaults to the time of the triggering commit.no
hostHost label for the manifest (lets multiple runners share a commit). Defaults to the runner OS+arch.no
compressionNAR compression: zstd | xz | none.nozstd
compression-levelCompression level (zstd 1-22, xz 0-9). Tool default if empty.no
skip-pushIf 'true', resolve everything but upload nothing (dry validation).nofalse
extra-argsAdditional raw flags appended to `azbincache push`.no
versionFlake ref of azbincache to run (e.g. a tag or commit). Defaults to the released major.nogithub:codgician/azbincache

no outputs