Method: Bundler::BuildMetadata.git_commit_sha
- Defined in:
- lib/bundler/build_metadata.rb
.git_commit_sha ⇒ Object
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.("../../../.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 |