20 lines
392 B
Ruby
20 lines
392 B
Ruby
# frozen_string_literal: true
|
|
|
|
class VersionController < ApplicationController
|
|
def show
|
|
render json: { git_commit_sha: }
|
|
end
|
|
|
|
private
|
|
|
|
def git_commit_sha
|
|
ENV['GIT_COMMIT_SHA'].presence || local_git_commit_sha || 'unknown'
|
|
end
|
|
|
|
def local_git_commit_sha
|
|
Rails.root.join('.git').exist? ? `git rev-parse HEAD`.strip.presence : nil
|
|
rescue StandardError
|
|
nil
|
|
end
|
|
end
|