When asked to create a pull request, follow these steps:
- •
Run
git status. If any of the following conditions apply, stop and report the errors:- •There are unstaged changes
- •There are untracked files
- •The current branch is the default branch (
main)
- •
Check if this is a stacked PR:
- •Run
git merge-base main HEADto find the common ancestor with main - •Run
git log --oneline <merge-base>..HEADto see commits since diverging from main - •Check if any parent commits are on another feature branch (not main)
- •If so, run
gh pr list --head <parent-branch>to check if that branch has an open PR - •If a parent branch has an open PR, this is a stacked PR
- •Run
- •
Run
git log main..HEAD --onelineto see the commit history. - •
Run
git diffand/orgit showas necessary to understand the changes. - •
Run
gh pr createto create a pull request. The PR body should include:- •A brief narrative description of the PR
- •A summary of the changes (bullet points)
- •A brief description of how the code is tested (narrative, not a checklist)
If this is a stacked PR, add
--draftto create it as a draft PR. - •
Return the PR URL and any relevant information.