#!/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"