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

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