Build test commit tag and push
releasecommandsetup L2★0
elmomk/tmux_cc_attention ↗What it does
Build, smoke-test, version-bump, tag, and release Go binary with CI polling
Best for
Go CLI release when you need automated build, smoke test, semver bumping, CI polling, and asset verification before announcing.
Inputs
- · [object Object]
- · [object Object]
Outputs
- · [object Object]
- · [object Object]
- · [object Object]
- · [object Object]
- · [object Object]
Requires
- · Go (build)
- · git (version control)
- · gh (GitHub CLI)
- · GitHub Actions (CI runner)
Preconditions
Latest tag readable with git tag; Go toolchain installed; GH Actions runner accessible
Failure modes
- · Build fails (Go compile error)
- · Smoke test fails (daemon startup, message handling)
- · Semver parse error (corrupted tag)
- · GitHub Actions does not complete within poll timeout
- · Release assets not found after build completes
Trust signals
- · Smoke test verifies binary actually runs (not just compiled)
- · Semver parsing from git tag (no manual version tracking)
- · User confirmation before tag (shows what changed)
- · Polls GitHub Actions until completed (no "release created but assets missing" race condition)
- · Verifies assets exist before reporting release URL