Add release-cadence.yml: cut v* tags nightly instead of by hand #43
No reviewers
Labels
No labels
⏳in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Grey.ooo/someones.computer_agent!43
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/agent-release-cadence"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Adds a
release-cadence.yml/cut-release.shpair to this repo, mirroringthe someones.computer platform's own
release-cadence.yml(#355 there).Nightly, it cuts a
v*tag at the newest commit onmainthatci.yamlreported green, bumping the previous tag, then dispatches
release.yamlfor it explicitly (rather than trusting the tag push to raise its own
trigger — pushes from inside another Actions job haven't reliably done
that on this forge).
Why
The only tag in this repo is
v0.1.0;mainis 34 commits past it. Therelease mechanism was
git tag v1.2.3 && git push origin v1.2.3— notrigger behind it, so it moved only when someone remembered. The platform's
/installpage defaults to thestablechannel, which only moves on av*tag here, so it has been quietly serving a 34-commit-stalescbinary against a wire contract that has moved under it (e.g. the
additionalContexts[]field added 2026-08-24).Changes
.github/workflows/release-cadence.yml— new. Schedule +workflow_dispatch(
bump: patch|minor,dry_run)..github/workflows/release.yaml— addsworkflow_dispatch: {}so thecadence workflow (or a human) can start it explicitly for a tag.
.github/actions/dispatch-workflow/— copied from the platform repo(generic Forgejo
workflow_dispatchPOST helper, no app-specific content).scripts/cut-release.sh— by-hand equivalent with the same guards.README.md— points "Cut a release" at the new automation instead of abare
git tag && git push.Operational follow-up (not in this PR)
The tag-push step prefers
DEPLOY_DISPATCH_TOKEN, falling back toCLAUDE_BOT_TOKEN, then the built-in token — same fallback chain theplatform repo's own
release-cadence.ymluses. If those aren't org-levelsecrets visible to this repo already, the nightly cut will fail loudly at
that step with a clear error rather than doing nothing silently; someone
with Forgejo org-admin needs to confirm or add them.
Verified
actionlintandshellcheckclean on the new/changed files.go vet/hack/coverage.sh/cross-compile are untouchedby this diff.
checks are read from the platform's own proven
release-cadence.yml,adapted for this repo's simpler build-at-tag-time pipeline (no
build-then-promote step to check for).
WIP: Add release-cadence.yml: cut v* tags nightly instead of by handto Add release-cadence.yml: cut v* tags nightly instead of by hand