Skip to content

feat: automated release workflow with auto-merge#81

Merged
vreshch merged 2 commits intomasterfrom
feature/release-prepare
Mar 29, 2026
Merged

feat: automated release workflow with auto-merge#81
vreshch merged 2 commits intomasterfrom
feature/release-prepare

Conversation

@vreshch
Copy link
Copy Markdown
Contributor

@vreshch vreshch commented Mar 29, 2026

Summary

  • Add release-prepare.yml workflow (manual trigger) that automates version bump, AI-generated changelog, and release PR creation
  • Add auto_merge toggle — when enabled, uses gh pr merge --auto --squash to merge after CI passes
  • Add release scripts: bump-version.js, generate-changelog.js (Claude API), update-changelog.js

How it works

workflow_dispatch (bump_type + auto_merge)
  → npm run verify
  → bump version in package.json
  → generate changelog via Claude API
  → update CHANGELOG.md
  → create release PR (release/vX.Y.Z → master)
  → if auto_merge: gh pr merge --auto --squash
  → on merge: existing publish.yml detects version change → npm publish

Usage

# Manual review
gh workflow run release-prepare.yml -f bump_type=patch -f auto_merge=false

# Fully automated
gh workflow run release-prepare.yml -f bump_type=patch -f auto_merge=true

Test plan

  • Verify scripts run locally: node scripts/bump-version.js patch
  • Trigger workflow manually from GitHub Actions UI
  • Verify release PR is created with changelog
  • Test auto-merge flow

- Add release-prepare.yml with workflow_dispatch (bump_type + auto_merge)
- Add scripts/bump-version.js for single-package version bumping
- Add scripts/generate-changelog.js (Claude API powered)
- Add scripts/update-changelog.js for CHANGELOG.md management
- Add initial CHANGELOG.md
- Add @anthropic-ai/sdk to devDependencies

Flow: manual trigger → verify → bump → changelog → release PR → optional auto-merge
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 29, 2026

🎉 PR Validation ✅ PASSED

Commit: ae8fa5cb070c4533969e0c7f5047ec8ee8d8ed27
Branch: feature/release-prepare

Checks:

  • ✅ Dependencies installed
  • ✅ Type check passed
  • ✅ Linting passed
  • ✅ Format check passed
  • ✅ Tests + coverage passed
  • ✅ Build successful

Ready to merge!


🔗 View workflow run
⏰ Generated at: 2026-03-29T09:32:28.214Z

@vreshch vreshch merged commit 2ba50c8 into master Mar 29, 2026
1 check passed
vreshch added a commit that referenced this pull request Mar 29, 2026
feat: automated release workflow with auto-merge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant