lib/vidar/config.rb in vidar-1.3.2 vs lib/vidar/config.rb in vidar-1.4.0
- old
+ new
@@ -1,12 +1,13 @@
module Vidar
class Config
DEFAULT_MANIFEST_FILE = "vidar.yml".freeze
+ DEFAULT_BRANCHES = %w[main master].freeze
DEFAULT_OPTIONS = {
compose_file: -> { "docker-compose.ci.yml" },
- default_branch: -> { "master" },
+ default_branch: -> { (DEFAULT_BRANCHES & branches).first || DEFAULT_BRANCHES.first },
current_branch: -> { `git rev-parse --abbrev-ref HEAD`.strip.tr("/", "-") },
revision: -> { `git rev-parse HEAD`.strip },
revision_name: -> { `git show --pretty=format:"%s (%h)" -s HEAD`.strip },
kubectl_context: -> { `kubectl config current-context`.strip },
shell_command: -> { "/bin/sh" },
@@ -69,9 +70,13 @@
deployment.transform_keys!(&:to_sym)
deployment.transform_values! { |value| Vidar::Interpolation.call(value, self) }
DeployConfig.new(deployment)
+ end
+
+ def branches
+ `git for-each-ref --format='%(refname:short)' refs/heads/*`.split("\n")
end
def default_branch?
get!(:current_branch) == get!(:default_branch)
end