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

.labelObject



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