Publish versioned release assets from tags - #1
Closed
jagg-ix wants to merge 8 commits into
Closed
Conversation
jagg-ix
marked this pull request as ready for review
July 27, 2026 07:10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
scripts/release-assets.shto construct a release-ready source archive, machine-readable release manifest, and release-levelSHA256SUMSmake release-assetswith configurable ref, version, and output directoryv<version>againstlakefile.lean, builds the assets, and creates or updates the matching GitHub ReleaseRELEASING.mdWhy
The repository already had deterministic source-bundle packaging, but no automated path connected those files to GitHub Releases and no pre-merge check exercised that path. This change reuses the existing packager and adds release assembly, validation, and publication.
Release behavior
Pushing a tag such as
v0.1.0publishes:zil-lean-0.1.0.tar.gzzil-lean-0.1.0.release.tsvSHA256SUMSPublication refuses malformed tags, tags that do not exactly match the version declared in
lakefile.lean, and checkouts that do not resolve to the tagged commit. A manual workflow dispatch can retry publication only for an existing version tag.Validation
The
Validate release assetsworkflow passed on this PR. It verified:sha256sum --check SHA256SUMSfor the archive and manifestlakefile.leanThe release validation is dependency-light and does not require the Lean or Clojure toolchains because the published artifact is a committed source bundle.