Module: GitHelpers
- Defined in:
- lib/brainiac/handlers/shared/git.rb
Overview
Module containing git helpers that need to be accessible from Sinatra routes. These are registered as Sinatra helpers in receiver.rb so plugins can call them.
Instance Method Summary collapse
- #resolve_base_branch(repo_path:, card_number: nil, project_key: nil) ⇒ Object
- #resolve_pr_target(repo_path:, card_number: nil, project_key: nil) ⇒ Object
Instance Method Details
#resolve_base_branch(repo_path:, card_number: nil, project_key: nil) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/brainiac/handlers/shared/git.rb', line 14 def resolve_base_branch(repo_path:, card_number: nil, project_key: nil) results = Brainiac.emit(:resolve_base_branch, repo_path: repo_path, card_number: card_number, project_key: project_key) custom = results.compact.first if custom LOG.info "Using custom base branch '#{custom}' (from plugin hook)" custom else "origin/#{get_default_branch(repo_path)}" end end |
#resolve_pr_target(repo_path:, card_number: nil, project_key: nil) ⇒ Object
26 27 28 29 30 |
# File 'lib/brainiac/handlers/shared/git.rb', line 26 def resolve_pr_target(repo_path:, card_number: nil, project_key: nil) results = Brainiac.emit(:resolve_pr_target, repo_path: repo_path, card_number: card_number, project_key: project_key) results.compact.first end |