cyberneticlibrary

Build test commit tag and push

releasecommandsetup L20
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