Skip to content

feat(release): add manually triggered releases - #67

Merged
danielkov merged 3 commits into
mainfrom
feat/manual-release-workflow
Aug 31, 2026
Merged

feat(release): add manually triggered releases#67
danielkov merged 3 commits into
mainfrom
feat/manual-release-workflow

Conversation

@danielkov

@danielkov danielkov commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Replaces tag-push releases with a manually dispatched workflow that reads the release version from Cargo.toml, builds all release outputs, creates the version tag, and publishes the GitHub release and container manifests. Release notes are generated by the newly built Kit CLI using the release-notes skill and the z-ai/glm-5.3 OpenRouter model.

Motivation

Release versions should have one source of truth and publication should be an explicit GitHub action rather than a side effect of pushing a tag.

Impact

Maintainers now start releases from Actions > release after bumping the Cargo version. Duplicate versions and tags stop before builds begin, release runs are serialized, and the release-note step requires the OPENROUTER_API_KEY repository secret.

Technical details

Release-note isolation

The model runs in a read-only job without persisted checkout credentials. It receives a read-only GitHub token so the skill can resolve contributor handles, while release publication remains in a separate write-enabled job.

Safe publication

The workflow waits for binary, app, and container builds before generating notes and publishing. Reruns only replace assets when an existing release targets the same commit.

Versioning boundary

Repository guidance now requires version bumps for changes included in shipped artifacts, including embedded user documentation, while excluding release automation and other repository-only changes.

@danielkov
danielkov merged commit 30fd335 into main Aug 31, 2026
3 checks passed
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