Handle missing git binary in commit_sha initializer

Rescues Errno::ENOENT when git is not installed, falling back to
BUILD_COMMIT_SHA env var or "unknown". Fixes crash in Docker
development containers that lack git.
This commit is contained in:
eureka928
2026-01-29 13:49:58 +01:00
parent 787e04f4fe
commit 7e58458faa

View File

@@ -8,8 +8,10 @@ module Sure
if Rails.env.production?
ENV["BUILD_COMMIT_SHA"]
else
`git rev-parse HEAD`.chomp
ENV["BUILD_COMMIT_SHA"] || `git rev-parse HEAD`.chomp
end
rescue Errno::ENOENT
ENV.fetch("BUILD_COMMIT_SHA", "unknown")
end
private