Full release pipeline — tests, review, version bump, changelog, PR creation. Use when asked to "ship it", "release", "create a release", "prepare for release", or "cut a release".
npx claudepluginhub francoisbgdw/claude-skillsThis skill is limited to using the following tools:
Full release pipeline inspired by gstack's ship workflow. Takes code from current state to a merge-ready PR with tests, review, version bump, and changelog.
Automates feature branch release pipeline: pre-flight checks, merge main, run tests, pre-landing review, version bump, changelog, bisectable commits, push, PR creation. Triggers on 'ship it', '/ship-workflow'.
Automates end-to-end branch shipping: merge base, run tests with failure triage, audit coverage, review diffs, bump version, commit, push, create PR. Use for 'ship', 'push to main', or 'create PR' requests.
Automates code shipping: merges base branch, runs detected tests, performs multi-review with auto-fixes, commits, pushes, creates PR. Use /ship or say 'ship it'.
Share bugs, ideas, or general feedback.
Full release pipeline inspired by gstack's ship workflow. Takes code from current state to a merge-ready PR with tests, review, version bump, and changelog.
git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "not a git repo"git remote show origin 2>/dev/null | grep 'HEAD branch' | awk '{print $NF}' || echo "main"git status --porcelain 2>/dev/null | head -5 || echo "clean"git describe --tags --abbrev=0 2>/dev/null || echo "no tags"$ARGUMENTS may specify a version bump type (patch, minor, major), a PR title, or specific instructions.
git fetch origin
git merge origin/main --no-edit
package.json scripts: test, test:unit, test:integrationpytest.ini, setup.cfg, pyproject.tomlMakefile test targets.github/workflows test steps# Node.js
npm test
# Python
pytest
# Or whatever the project uses
Perform a lightweight review of all changes since the base branch:
git diff origin/main...HEAD --name-only — list all changed filesOnly if the project has a version file (package.json, pyproject.toml, version.txt, etc.):
If a CHANGELOG.md exists (do not create one if it doesn't):
git log $(git describe --tags --abbrev=0 2>/dev/null || echo "HEAD~20")..HEAD --onelinegit add -A
git commit -m "chore: prepare release vX.Y.Z"
git push origin HEAD
Create a pull request with a clear summary:
gh pr create --title "Release vX.Y.Z" --body "$(cat <<'EOF'
## Summary
- <key changes from changelog>
## Checklist
- [x] Tests pass
- [x] Code reviewed (auto-review)
- [x] Version bumped
- [x] Changelog updated
- [ ] Manual QA (if applicable)
## Changes since last release
<abbreviated commit list>
EOF
)"
Stop the ship process immediately if:
Apply the circuit breaker from shared safety patterns: