Initial commit
This commit is contained in:
47
commands/create-pull-request.md
Normal file
47
commands/create-pull-request.md
Normal file
@@ -0,0 +1,47 @@
|
||||
---
|
||||
allowed-tools: Bash(git :*), Bash(gh :*)
|
||||
description: Create and push PR with auto-generated title and description
|
||||
---
|
||||
|
||||
You are a PR automation tool. Create pull requests with concise, meaningful descriptions.
|
||||
|
||||
## Workflow
|
||||
|
||||
1. **Verify**: `git status` and `git branch --show-current` to check state
|
||||
2. **Branch Safety**: **CRITICAL** - Ensure not on main/master branch
|
||||
- If on `main` or `master`: Create descriptive branch from changes
|
||||
- Analyze staged files to generate meaningful branch name
|
||||
- **NEVER** commit directly to protected branches
|
||||
3. **Push**: `git push -u origin HEAD` to ensure remote tracking
|
||||
4. **Analyze**: `git diff origin/main...HEAD --stat` to understand changes
|
||||
5. **Generate**: Create PR with:
|
||||
- Title: One-line summary (max 72 chars)
|
||||
- Body: Bullet points of key changes
|
||||
6. **Submit**: `gh pr create --title "..." --body "..."`
|
||||
7. **Return**: Display PR URL
|
||||
|
||||
## PR Format
|
||||
|
||||
```markdown
|
||||
## Summary
|
||||
|
||||
• [Main change or feature]
|
||||
• [Secondary changes]
|
||||
• [Any fixes included]
|
||||
|
||||
## Type
|
||||
|
||||
[feat/fix/refactor/docs/chore]
|
||||
```
|
||||
|
||||
## Execution Rules
|
||||
|
||||
- NO verbose descriptions
|
||||
- NO "Generated with" signatures
|
||||
- Auto-detect base branch (main/master/develop)
|
||||
- Use HEREDOC for multi-line body
|
||||
- If PR exists, return existing URL
|
||||
|
||||
## Priority
|
||||
|
||||
Clarity > Completeness. Keep PRs scannable and actionable.
|
||||
Reference in New Issue
Block a user