Claude-skill-registry git-pr-workflow
Complete GitHub workflow from commit to PR including conventional commits, branch management, pre-push quality checks, PR creation with gh CLI, and wiki synchronization. Use when creating commits, ...
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-pr-workflow" ~/.claude/skills/majiayu000-claude-skill-registry-git-pr-workflow && rm -rf "$T"
manifest:
skills/data/git-pr-workflow/SKILL.mdsource content
Git Pull Request Workflow for @j0kz/mcp-agents
Complete workflow from committing changes to creating pull requests with quality gates.
When to Use This Skill
- Creating feature branches and commits
- Preparing code for pull request
- Running pre-push quality checks
- Creating PRs with gh CLI
- Synchronizing wiki documentation
- Following conventional commit standards
Evidence Base
Current State:
- 25+ version releases with extensive PR history in CHANGELOG
- Conventional commits used throughout (feat:, fix:, docs:, refactor:, test:, chore:)
- GitHub Actions CI/CD (.github/workflows/)
- Wiki publishing workflow (publish-wiki.ps1)
- Code review patterns visible in release notes
Core Workflow
1. Feature Branch Creation
# Create feature branch from main git checkout main git pull origin main git checkout -b feat/your-feature-name # Or for fixes git checkout -b fix/issue-description
2. Conventional Commits
cat .claude/skills/git-pr-workflow/references/conventional-commits-guide.md
3. Pre-Push Quality Checks
Run ALL checks before pushing:
# 1. Build everything npm run build # 2. Run all tests (632+ tests) npm test # 3. Smart code review npx @j0kz/smart-reviewer@latest review *.ts --severity=moderate # 4. Security scan npx @j0kz/security-scanner@latest scan . --severity=medium # 5. Check for circular dependencies npx @j0kz/architecture-analyzer@latest analyze . --detect-circular
4. Push & Create PR
# Push branch git push -u origin feat/your-feature-name # Create PR with gh CLI gh pr create \ --title "feat: add your feature description" \ --body "$(cat <<'EOF' ## Summary - Implement feature X that does Y - Add comprehensive tests (+15 tests) - Update documentation ## Changes - Added new component in `src/components/` - Updated API endpoints in `src/api/` - Added 15 new test cases ## Test Plan - [x] Unit tests pass (632/632) - [x] Build succeeds - [x] Security scan clean - [x] No circular dependencies ## Screenshots (if applicable) 🤖 Generated with [Claude Code](https://claude.com/claude-code) EOF )" \ --base main
5. Conflict Resolution
cat .claude/skills/git-pr-workflow/references/conflict-resolution-guide.md
6. PR Review Process
cat .claude/skills/git-pr-workflow/references/pr-review-checklist.md
7. GitHub CLI Advanced Usage
cat .claude/skills/git-pr-workflow/references/github-cli-guide.md
Quick Commands Reference
# View PR status gh pr status # List PRs gh pr list # View specific PR gh pr view 123 # Check CI status gh pr checks # Merge PR (after approval) gh pr merge --squash --delete-branch
Wiki Synchronization
After PR merge, update wiki if docs changed:
# Run from Windows PowerShell powershell.exe -File publish-wiki.ps1 # Or manually cd wiki git add . git commit -m "docs: sync wiki with main branch updates" git push
Common Issues & Solutions
Issue: Push Rejected
# If push rejected, pull and rebase git pull --rebase origin main git push --force-with-lease
Issue: PR Checks Failing
# Check specific failures gh pr checks # Re-run failed checks gh pr checks --watch
Issue: Merge Conflicts
Follow the comprehensive guide:
cat .claude/skills/git-pr-workflow/references/conflict-resolution-guide.md
Best Practices
- Always run full quality checks before pushing
- Use conventional commits for clear history
- Keep PRs focused (one feature/fix per PR)
- Update tests for any logic changes
- Synchronize wiki after documentation changes
- Request reviews from relevant maintainers
- Address review feedback promptly
Complete Example Workflow
# 1. Start fresh git checkout main && git pull # 2. Create feature branch git checkout -b feat/add-bilingual-support # 3. Make changes # ... edit files ... # 4. Stage and commit git add -A git commit -m "feat(orchestrator): add bilingual support for ES/EN - Add language detection logic - Create BilingualText interface - Add 15 bilingual tests - Update documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>" # 5. Run quality checks npm run build && npm test npx @j0kz/smart-reviewer@latest review src/**/*.ts # 6. Push and create PR git push -u origin feat/add-bilingual-support gh pr create --title "feat: add bilingual support" --body "..." # 7. After approval, merge gh pr merge --squash --delete-branch
Verification: Run
gh pr --help to confirm GitHub CLI is installed.