Method: Bundler::BuildMetadata.git_commit_sha

Defined in:
lib/bundler/build_metadata.rb

.git_commit_shaObject

The SHA for the git commit the bundler gem was built from.



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/bundler/build_metadata.rb', line 27

def self.git_commit_sha
  return @git_commit_sha if instance_variable_defined? :@git_commit_sha

  # If Bundler has been installed without its .git directory and without a
  # commit instance variable then we can't determine its commits SHA.
  git_dir = File.expand_path("../../../.git", __dir__)
  if File.directory?(git_dir)
    return @git_commit_sha = IO.popen(%w[git rev-parse --short HEAD], { chdir: git_dir }, &:read).strip.freeze
  end

  @git_commit_sha ||= "unknown"
end