Class: EmergeCLI::GitInfoProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/utils/git_info_provider.rb

Instance Method Summary collapse

Instance Method Details

#fetch_git_infoObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/utils/git_info_provider.rb', line 3

def fetch_git_info
  if EmergeCLI::Github.supported_github_event?
    Logger.info 'Fetching Git info from Github event'
    EmergeCLI::GitResult.new(
      sha: EmergeCLI::Github.sha,
      base_sha: EmergeCLI::Github.base_sha,
      branch: EmergeCLI::Github.branch,
      pr_number: EmergeCLI::Github.pr_number,
      repo_name: EmergeCLI::Github.repo_name,
      previous_sha: EmergeCLI::Github.previous_sha
    )
  else
    Logger.info 'Fetching Git info from system Git'
    EmergeCLI::GitResult.new(
      sha: EmergeCLI::Git.sha,
      base_sha: EmergeCLI::Git.base_sha,
      branch: EmergeCLI::Git.branch,
      previous_sha: EmergeCLI::Git.previous_sha
    )
  end
end