Skip to content

Prepare the v0.1.0 release: publish runnable artifacts and cut the changelog#128

Merged
weiminglong merged 2 commits into
mainfrom
feat/v010-release
Jul 6, 2026
Merged

Prepare the v0.1.0 release: publish runnable artifacts and cut the changelog#128
weiminglong merged 2 commits into
mainfrom
feat/v010-release

Conversation

@weiminglong

Copy link
Copy Markdown
Owner

Summary

The repo declares Keep-a-Changelog/SemVer and documents a release process that has never been exercised — zero tags, notes-only release workflow, images only in a private ECR. This PR makes v0.1.0 real:

  • release.yml now publishes runnable artifacts on v*.*.* tags: a linux/amd64 container image to ghcr.io/weiminglong/poly-book (version + MAJOR.MINOR + latest tags, GHA build cache), and poly-book binaries for x86_64-unknown-linux-gnu and aarch64-apple-darwin attached to the GitHub release. arm64 images are deferred with the reason documented (emulated Rust release builds exceed an hour on shared runners).
  • CHANGELOG cut: everything under [Unreleased] — the entire demo/compose/doctor/notebook/performance/hardening wave plus the earlier V2-compat and hardening work — moves to [0.1.0] - 2026-07-06 with a release summary; [Unreleased] starts fresh.
  • docs/releasing.md describes the published artifacts and the post-release verification step (docker run ghcr.io/... starts the combined live workstation, which is the image's default command).

After merge

Tagging (git tag v0.1.0 && git push origin v0.1.0) triggers the workflow. I'll confirm before pushing the tag — it publishes a public release and package.

The release workflow previously produced only generated notes — zero
runnable artifacts, and the only container image went to a private ECR.
Tagging vX.Y.Z now additionally publishes a linux/amd64 image to GHCR
(version, MAJOR.MINOR, and latest tags; arm64 deferred until native
runners, since an emulated Rust release build exceeds an hour) and
attaches poly-book binaries for x86_64-linux and aarch64-darwin to the
GitHub release. docs/releasing.md describes the artifacts and the
post-release verification step.
Everything under [Unreleased] moves to [0.1.0] - 2026-07-06 with a short
release summary; [Unreleased] starts fresh. The version is cut per the
checklist in docs/releasing.md; the tag follows once this lands.
@weiminglong
weiminglong merged commit 384f86e into main Jul 6, 2026
20 checks passed
@weiminglong
weiminglong deleted the feat/v010-release branch July 6, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant