Objective
Implement the approval-gated Zi milestone release flow authorized in
z-shell/.github#583.
Publication flow
- After a promotion reaches
main, compute the next semantic version from
Conventional Commits since the latest vX.Y.Z tag and prepare draft notes.
- Do not create a tag automatically.
- Treat a maintainer-pushed annotated, signed tag as publication
authorization.
- Verify that the tag targets the exact current
main commit, GitHub reports
its signature as valid, and required workflows succeeded on that commit.
- Publish an idempotent GitHub release with generated notes.
Acceptance criteria
Dependency
Blocked by z-shell/.github#583. Implementation begins after the policy
change is merged.
Related: #346, #467, v2.0.0
Triage
- Item Type: CI
- Impact: Medium
- Effort: M
- Priority: P2
- Workstream: Automation
Objective
Implement the approval-gated Zi milestone release flow authorized in
z-shell/.github#583.Publication flow
main, compute the next semantic version fromConventional Commits since the latest
vX.Y.Ztag and prepare draft notes.authorization.
maincommit, GitHub reportsits signature as valid, and required workflows succeeded on that commit.
Acceptance criteria
non-cancelling concurrency.
main, stale, orinsufficiently validated tags before publication.
mainas the stable Git-consumption boundary and avoid a storedversion file.
actionlint, YAML parsing, focused releaseverification tests, and
git diff --check.Dependency
Blocked by
z-shell/.github#583. Implementation begins after the policychange is merged.
Related: #346, #467, v2.0.0
Triage