Skip to content

ci(release): retain pinned Nix packages in Cachix - #803

Merged
hakula139 merged 4 commits into
mainfrom
build/release-prepared-assets
Nov 1, 2026
Merged

hakula139 merged 4 commits into
mainfrom
build/release-prepared-assets

Conversation

@hakula139

@hakula139 hakula139 commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Summary

Retain release Nix packages in Cachix so pinned consumers can reuse the package built with upstream's locked dependencies.

  • Cache retention: share a tag-based Nix publisher between releases and manual cache repair. After exact-tag CI passes, push and pin the Linux and macOS closures before publication. Each tag/system has its own pin so newer releases retain earlier release closures.
  • Release assets: require all three archives and sidecars through native GitHub CLI input validation before creating the release.

Refs #802. Closes #707.

Test plan

  • Full repository checks passed before the final workflow changes. The final workflow changes passed actionlint, commit hooks, and final-head CI.
  • No dispatch, cache push, cache pin, tag or release was created. Tagged publication remains unexecuted.

@hakula139 hakula139 added the ci Changes to CI, release, or build workflows (ci) label Nov 1, 2026
@hakula139 hakula139 self-assigned this Nov 1, 2026
@codecov

codecov Bot commented Nov 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@hakula139
hakula139 force-pushed the build/release-prepared-assets branch from a23c1b3 to c10a830 Compare November 1, 2026 10:16
@hakula139
hakula139 changed the base branch from main to chore/remove-check-scripts November 1, 2026 10:16
@hakula139
hakula139 force-pushed the build/release-prepared-assets branch from 4b24bd7 to e01d2d0 Compare November 1, 2026 10:53
@hakula139 hakula139 changed the title ci(release): reuse verified prepared archives ci(release): retain pinned Nix packages in Cachix Nov 1, 2026
@hakula139 hakula139 added this to the v0.1.0-alpha.10 milestone Nov 1, 2026
@hakula139
hakula139 force-pushed the chore/remove-check-scripts branch from 63414e9 to 63c9ae9 Compare November 1, 2026 11:57
Base automatically changed from chore/remove-check-scripts to main November 1, 2026 12:12
@hakula139
hakula139 force-pushed the build/release-prepared-assets branch from bb195fd to 6b00631 Compare November 1, 2026 12:13
@hakula139
hakula139 merged commit c72be04 into main Nov 1, 2026
21 checks passed
@hakula139
hakula139 deleted the build/release-prepared-assets branch November 1, 2026 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci Changes to CI, release, or build workflows (ci)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refuse to publish a release when a build target's archive is missing

1 participant