Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
git alias to push and open PR view
#!/bin/bash
# Pushes to origin and opens a github compare view of it to speed up PR
# creation.
#
# To install add to $PATH with executable permission and run
#
# git config --global alias.pr '!github-push-pr'
#
remote=origin
branch=$(git symbolic-ref --short HEAD)
# https://github.com/foo/bar.git -> foo/bar
repo=$(git ls-remote --get-url ${remote} \
| sed 's|^.*github.com[:/]\(.*\)$|\1|' \
| sed 's|\(.*\)/$|\1|' \
| sed 's|\(.*\)\(\.git\)|\1|')
set -x
git push ${remote} ${branch}
open "https://github.com/${repo}/compare/${branch}?expand=1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment