Cc-wf-studio pr-to-production
Create a release PR from main to production branch. Use when the user says "リリースPR", "productionにPR", "リリース準備", or wants to trigger a release.
install
source · Clone the upstream repo
git clone https://github.com/breaking-brake/cc-wf-studio
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/breaking-brake/cc-wf-studio "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/pr-to-production" ~/.claude/skills/breaking-brake-cc-wf-studio-pr-to-production && rm -rf "$T"
manifest:
.claude/skills/pr-to-production/SKILL.mdsource content
PR to Production Branch (Release)
Create release PR from main to production for semantic-release.
Workflow
-
Fetch latest from remote (required first):
git fetch origin production main --quiet- IMPORTANT: Always use remote refs (
,origin/production
) for comparison. Local branches may be stale.origin/main
-
Gather context (parallel):
for commits to releasegit log origin/production..origin/main --oneline
for latest release version from remotegit ls-remote --tags origin | grep -E 'refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$' | sed 's/.*refs\/tags\///' | sort -V | tail -1
to check if main is ahead of productiongit rev-list --count origin/production..origin/main
-
Analyze commits:
- Categorize by type: feat, fix, chore, etc.
- Calculate expected version bump
-
Create PR:
- Use
with basegh pr createproduction - Use template from
assets/pr-template.md
- Use
Version Bump Rules
→ minor (1.0.0 → 1.1.0)feat:
,fix:
,perf:
→ patch (1.0.0 → 1.0.1)revert:
→ major (1.0.0 → 2.0.0)BREAKING CHANGE
,docs:
,chore:
→ no bumpci:
PR Format
Language: Always write PR title and body in English
Title:
Release: vX.Y.Z
Body: Use template at
assets/pr-template.md
Example
gh pr create --base production --title "Release: v0.2.0" --body "$(cat <<'EOF' ## Summary Merge latest changes from `main` to `production` for automated release v0.2.0. ## Included Changes ### Features - feat: add chunk-based translation for large documents (#5) ### Enhancements - chore: setup semantic-release (#4) ## Release Version Calculation **v0.2.0** (minor bump) Semantic Release will analyze commits since v0.1.1: - ✅ `feat: add chunk-based translation` (#5) → **minor bump** - ❌ `chore: setup semantic-release` (#4) → no version bump Result: **0.1.1 + minor = 0.2.0** ## CHANGELOG.md Contents The following features will be included: - Add chunk-based translation for large documents (#5) Setup semantic-release (#4) will not appear in CHANGELOG. ## Release Automation This merge will trigger: 1. Analyze commit messages (0.1.1 → 0.2.0) 2. Update version in package.json files 3. Generate CHANGELOG.md with features 4. Create GitHub release 5. Build and upload VSIX package 6. Sync version changes back to main ## Merge Strategy **Use merge commit** (not squash) to preserve commit history for Semantic Release. 🤖 Generated with [Claude Code](https://claude.com/claude-code) EOF )"