unixorn/bitbucket-git-helpers.plugin.zsh

View on GitHub
bin/git-bb-create-pull-request

Summary

Maintainability
Test Coverage
#!/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

require 'pathname'
require_relative 'bbhelpers'

def construct_PR_URL
  remote = git_remote()
  bbloc = remote.index('bitbucket.org')
  if not bbloc
    puts "only works for repositories with their origin remote on bitbucket.org"
    exit 1
  end
  return "https://#{remote[bbloc..-5].sub(':','/')}/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())