Skip to content

Instantly share code, notes, and snippets.

@keegancsmith
Created October 27, 2017 09:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save keegancsmith/e565fbde4638e67c4f11704a4c84eee0 to your computer and use it in GitHub Desktop.
Save keegancsmith/e565fbde4638e67c4f11704a4c84eee0 to your computer and use it in GitHub Desktop.
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