Module: Eussiror::ReleaseEnv
- Defined in:
- lib/eussiror/release_env.rb
Overview
First non-empty value wins. RELEASE is the explicit override; others are common PaaS/CI conventions.
Constant Summary collapse
- KEYS =
%w[ RELEASE SOURCE_VERSION HEROKU_SLUG_COMMIT RAILWAY_GIT_COMMIT_SHA RENDER_GIT_COMMIT REVISION GIT_COMMIT CI_COMMIT_SHA GITHUB_SHA ].freeze
Class Method Summary collapse
Class Method Details
.label ⇒ Object
18 19 20 |
# File 'lib/eussiror/release_env.rb', line 18 def self.label KEYS.lazy.map { |k| ENV.fetch(k, nil) }.find { |v| v.to_s.strip.length.positive? } end |