2022-09-08 16:17:06 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# github pr helper
|
|
|
|
# push current branch to ORIGIN and create a PR on UPSTREAM
|
|
|
|
# UPSTREAM must be a https github url
|
|
|
|
|
|
|
|
BRANCH=$(git branch --show-current)
|
2022-09-24 07:57:45 +00:00
|
|
|
UPSTREAM_BRANCH=$(git remote show upstream | grep -oP 'HEAD branch: \K\w+')
|
2022-09-08 16:17:06 +00:00
|
|
|
ORIGIN_URL=$(git remote get-url origin)
|
|
|
|
case "$ORIGIN_URL" in
|
|
|
|
git@github.com:*)
|
|
|
|
ORIGIN_ORG=$(printf "$ORIGIN_URL" | sed -E 's#^.+:([^/]+).+$#\1#')
|
|
|
|
# ORIGIN=$(printf "$ORIGIN_URL" | grep -oP 'git@github.com:\K.+(?=\.git$)')
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
UPSTREAM_URL=$(git remote get-url upstream)
|
|
|
|
UPSTREAM_URL=$(echo "$UPSTREAM_URL" | sed 's/.git$//')
|
|
|
|
echo ORIGIN_ORG: $ORIGIN_ORG
|
|
|
|
echo UPSTREAM_URL: $UPSTREAM_URL
|
|
|
|
git push -f -u origin $BRANCH
|
2022-09-24 07:57:45 +00:00
|
|
|
x-open "$UPSTREAM_URL/compare/$UPSTREAM_BRANCH...$ORIGIN_ORG:$BRANCH?expand=1"
|
2022-09-08 16:17:06 +00:00
|
|
|
sleep 2
|
|
|
|
command -v awesome-client && awesome-client '
|
|
|
|
local awful = require("awful")
|
|
|
|
awful.client.urgent.jumpto()
|
|
|
|
'
|