Skip to content

Add label-driven auto-release workflow#25

Merged
heyitsStylez merged 1 commit into
mainfrom
auto-release-workflow
May 5, 2026
Merged

Add label-driven auto-release workflow#25
heyitsStylez merged 1 commit into
mainfrom
auto-release-workflow

Conversation

@heyitsStylez
Copy link
Copy Markdown
Owner

Summary

  • Adds .github/workflows/release.yml: on push to main, reads the merged PR's labels and tags + releases accordingly. release:skip exits, release:major/release:minor bump respectively, anything else patch-bumps. Precedence: skip > major > minor > patch.
  • Pure version-bump logic is scripts/bump-version.js (12 unit tests in test/unit/bump-version.test.js, built TDD red→green per case). The workflow just plumbs PR labels and the latest git tag into it.
  • Created the three labels on the repo (release:major, release:minor, release:skip).
  • Documented in docs/agents/release-labels.md.

Closes #19.

Note on this PR's own label

The workflow goes live the moment this merges, so this PR's label determines the first auto-release. I've tagged it release:minor (new feature, first run → v1.1.0). Swap to release:skip if you'd rather seed manually, or leave default for v1.0.1.

Test plan

  • npm test — 35/35 green (12 new for bump-version)
  • python3 build.py --check — clean
  • CLI smoke: node scripts/bump-version.js v1.2.3 release:minor,bugv1.3.0
  • End-to-end (post-merge): confirm a tag + GitHub Release appear, and the deployed footer shows the new version (per Inject git-tag version into footer + wallet popup #17)
  • Follow-up verification merges with release:skip (no tag) and a default-labelled PR (patch bump)

🤖 Generated with Claude Code

Closes #19. On push to main, reads the merged PR's labels and tags +
releases accordingly: release:skip exits, release:major/minor bump
respectively, anything else patch-bumps. Pure bump logic lives in
scripts/bump-version.js (TDD'd in test/unit/bump-version.test.js);
the workflow YAML just plumbs PR labels and the latest tag into it.

Precedence: skip > major > minor > patch.
First run (no existing vX.Y.Z tag) seeds at v1.0.0.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@heyitsStylez heyitsStylez added the release:minor Minor version bump (x.Y.0) on merge to main label May 5, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented May 5, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hyperwheel Ready Ready Preview, Comment May 5, 2026 2:40am

@heyitsStylez heyitsStylez merged commit 052f1a8 into main May 5, 2026
4 checks passed
@heyitsStylez heyitsStylez deleted the auto-release-workflow branch May 5, 2026 02:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release:minor Minor version bump (x.Y.0) on merge to main

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Label-driven auto-release workflow on merge to main

1 participant