Releases currently require a pushed v* tag. That keeps publishing explicit, but it also means new commits can sit unreleased until someone remembers to tag. The goal is to add a daily GitHub Actions release path that publishes only when the default branch has commits after the latest stable tag.
The release workflow should:
cron: '0 0 * * *'.v* tag pushes working.vX.Y.Z override.vX.Y.Z tag.GITHUB_TOKEN recursive workflow trigger gaps.Out of scope:
The workflow avoids a separate tagger workflow. Scheduled and manual dispatch runs create a local tag at the checked-out commit, then GoReleaser publishes the GitHub Release and release tag.
BREAKING CHANGE: in a commit body or ! in a Conventional Commit subject triggers a major bump.feat: triggers a minor bump.version input must match vX.Y.Z.workflow_dispatch remains available for manual recovery.GITHUB_TOKEN would not trigger a second workflow; the design publishes from the same job instead.target_commitish: "" so the release tag points at the exact commit being released..github/workflows/release.yml includes a daily midnight UTC schedule.v* tags still run the existing GoReleaser release path.HEAD.go test -race -v ./... before GoReleaser.actionlint passes for the release workflow.go test -race -v ./....actionlint against .github/workflows/release.yml.git diff --check.goreleaser check to catch configuration errors and record any pre-existing deprecation warnings.