Skip to content

Instantly share code, notes, and snippets.

@meierjan
Created June 19, 2025 07:23
Show Gist options
  • Save meierjan/948163502beb31aed569d62afd297c5d to your computer and use it in GitHub Desktop.
Save meierjan/948163502beb31aed569d62afd297c5d to your computer and use it in GitHub Desktop.
Ticket Opening Script
#!ruby
base_url = 'https://nextbike.atlassian.net/browse'
branch_name = `git rev-parse --abbrev-ref HEAD`.strip
slashes = branch_name.split('/')
if slashes.size == 2
# assumed format is NBI-69/crazy-merge-request
ticket_name = branch_name.split('/')[0]
elsif slashes.size == 3
# assumed format is fix/android/CDS-420-trash-merge-request
ticket_name = branch_name.split('/')[2].split('-')[0, 2].join('-')
else
puts "Cannot open ticket in browser. Branch format of '#{branch_name}' not supported."
end
if ticket_name == 'FREE'
puts "Opening Ticket '#{ticket_name}'."
`open #{base_url}/#{ticket_name}`
else
puts "Merge-request has 'FREE' as defined as the ticket'."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment