mirror of
https://github.com/adusak/bitbucket-git-helpers.plugin.zsh.git
synced 2026-01-11 19:30:23 +01:00
Add pull request helper script
This commit is contained in:
33
bin/git-bb-create-pull-request
Executable file
33
bin/git-bb-create-pull-request
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env ruby
|
||||
#
|
||||
# Open a file/directory on bitbucket in the current branch
|
||||
#
|
||||
# Copyright 2016 Joe Block <jpb@unixorn.net>
|
||||
#
|
||||
# License: Apache 2.0
|
||||
|
||||
def push_loadpath
|
||||
$: << File.expand_path(File.dirname(caller.first))
|
||||
end
|
||||
|
||||
push_loadpath
|
||||
|
||||
require 'pathname'
|
||||
require 'bbhelpers'
|
||||
|
||||
def construct_PR_URL
|
||||
remote = git_remote()
|
||||
bbloc = remote.index('bitbucket.org')
|
||||
if not bbloc
|
||||
"only works for repositories with their origin remote on bitbucket.org"
|
||||
exit 1
|
||||
end
|
||||
return "https://#{remote[bbloc..-5]}/pull-requests/new?source=#{git_branch()}&t=1"
|
||||
end
|
||||
|
||||
if ARGV.length > 0
|
||||
puts 'Usage: git-bb-create-pull-request'
|
||||
puts 'Open the create PR page on bitbucket for the current branch'
|
||||
end
|
||||
|
||||
openURL(construct_PR_URL())
|
||||
Reference in New Issue
Block a user