release

star 0

Release workflow — bump version, merge develop to main, tag, and push. Ensures all PRs are merged and CI passes before releasing.

5hdaniel By 5hdaniel schedule Updated 2/19/2026

name: release description: Release workflow — bump version, merge develop to main, tag, and push. Ensures all PRs are merged and CI passes before releasing.

Release Workflow

Use /release when cutting a new release from develop to main.

Pre-Flight Checks

  1. Confirm branch: Must be on develop.

    git branch --show-current  # Must show: develop
    
  2. Check for open PRs targeting develop:

    gh pr list --base develop --state open
    

    If any are open, STOP — merge or close them first.

  3. Verify CI passes on develop:

    gh run list --branch develop --limit 1
    
  4. Show what's new since last release:

    git log main..develop --oneline
    

    Present the changelog to the user for review.

Release Steps

  1. Bump version in package.json:

    • Ask user: "What version? (current: X.Y.Z)" — offer patch, minor, major
    • Update version field in package.json
    • Commit: chore: bump version to X.Y.Z
  2. Push develop with version bump:

    git push origin develop
    
  3. Merge develop into main (no fast-forward):

    git checkout main
    git pull origin main
    git merge develop --no-ff -m "release: vX.Y.Z"
    
  4. Create git tag:

    git tag vX.Y.Z
    
  5. Push main and tags:

    git push origin main
    git push origin vX.Y.Z
    
  6. Verify CI/CD pipeline starts:

    gh run list --branch main --limit 1
    
  7. Switch back to develop:

    git checkout develop
    

Rules

  • Never commit version bumps to feature branches
  • Never skip the open PR check (step 2)
  • Always use --no-ff for the merge to create a merge commit
  • Always tag on main, never on develop
  • Wait for user approval before pushing (steps 6 and 9)

Rollback

If something goes wrong after push:

# Delete the tag
git tag -d vX.Y.Z
git push origin :refs/tags/vX.Y.Z

# Reset main to previous commit
git checkout main
git reset --hard HEAD~1
git push --force-with-lease origin main

Only use rollback with explicit user approval.

Install via CLI
npx skills add https://github.com/5hdaniel/Mad --skill release
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator