Skip to content

feat: automated release workflow with auto-merge#84

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

feat: automated release workflow with auto-merge#84
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
  • Workspace-aware: --packages input selects which packages to bump (core, platform, or both)
  • Add auto_merge toggle — when enabled, uses gh pr merge --auto --squash to merge after CI passes
  • Add release scripts: bump-version.js (workspace-aware), generate-changelog.js (Claude API), update-changelog.js

How it works

workflow_dispatch (bump_type + packages + auto_merge)
  → npm run verify
  → bump selected package versions independently
  → generate changelog via Claude API
  → update CHANGELOG.md
  → create release PR (release/core-0.5.1-platform-0.2.2 → master)
  → if auto_merge: gh pr merge --auto --squash
  → on merge: existing publish.yml detects version changes → npm publish matrix

Usage

# Bump both packages
gh workflow run release-prepare.yml -f bump_type=patch -f packages=core,platform -f auto_merge=true

# Bump only core
gh workflow run release-prepare.yml -f bump_type=minor -f packages=core -f auto_merge=false

Test plan

  • Verify scripts run locally: node scripts/bump-version.js patch --packages core
  • 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 + packages + auto_merge)
- Add scripts/bump-version.js for workspace-aware version bumping (core/platform)
- 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 selected packages → changelog → release PR → optional auto-merge
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 29, 2026

🔍 Pull Request Validation Results

Step Status
🔍 Type Check ✅ Passed
🎨 Lint ✅ Passed
🎨 Format ✅ Passed
🏗️ Build ✅ Passed
🧪 Tests ✅ Passed
📊 Coverage ✅ Passed

Overall: ✅ All checks passed!

📋 View workflow


⏰ Generated at: 2026-03-29T09:32:43.641Z

@vreshch vreshch merged commit e05d353 into master Mar 29, 2026
3 checks passed
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