ship-it
Take a change to a merged pull request or merge request, unassisted. With no arguments, the change in this checkout from uncommitted work: commit, bring the branch level with the head branch, push and open the review. With branch names, the same for each branch, in the worktree that holds it. With numbers, those open reviews, a stack bottom first. Then fix failing CI, merge, and report what was fixed. Use when the user asks to ship, merge or land a change, a branch or a pull request. With --hold-merge, stop before the merge and print the command that makes it.
Pinned to revision 7a0a9c08bcb2, so it is the text this page describes rather than whatever the author pushed since.
Pre-approved tools experimental
Experimental field. Support varies between clients, so this list is what the author declared, not what your client will enforce.
- Bash(gw sync)
- Bash(gw list --json)
- Bash(gw branch create:*)
- Bash(command gw add:*)
- Bash(gw fast-forward:*)
- Bash(gw ci-checks:*)
- Bash(jq:*)
- Bash(mktemp:*)
- Bash(cat:*)
- Bash(git status:*)
- Bash(git diff:*)
- Bash(git log:*)
- Bash(git show:*)
- Bash(git rev-parse:*)
- Bash(git switch --create:*)
- Bash(git add --:*)
- Bash(git commit:*)
- Bash(GIT_EDITOR=true git rebase --continue)
- Bash(git push --set-upstream:*)
- Bash(git push --force-with-lease --force-if-includes:*)
- Bash(gh pr view:*)
- Bash(gh pr diff:*)
- Bash(gh pr create:*)
- Bash(gh pr edit:*)
- Bash(gh pr merge:*)
- Bash(gh run view:*)
- Bash(gh run rerun:*)
- Bash(gh repo view:*)
- Bash(glab mr view:*)
- Bash(glab mr diff:*)
- Bash(glab mr create:*)
- Bash(glab mr update:*)
- Bash(glab mr merge:*)
- Bash(glab ci trace:*)
- Bash(glab ci retry:*)
- Read
- Edit
- Write
Files
Every link opens the file at its source, pinned to the revision this page describes.