Sha256: 8ccce834b90e850f517fbb0a6deb7dbdb7070073da5f539d83df595a44513a0e

Contents?: true

Size: 842 Bytes

Versions: 19

Compression:

Stored size: 842 Bytes

Contents

helper("help", binding)

option :r, :root, "{{*}} Project root path", default: Dir.pwd, argument: :required
option :b, :"main-branch", "{{*}} Branch to use", argument: :optional

summary "Sets the default branch for {{command:rfix local}}"

def set_branch(root_path, branch)
  Rfix::Branch::Main.set(branch, at: root_path)
  say "Main branch was set to {{italic:#{branch}}}"
end

run do |opts, _args|
  if branch = Rfix::Branch::Main.get(at: opts[:root])
    say "Current main branch set to {{info:#{branch}}}"
  end

  if branch = opts[:"main-branch"]
    next set_branch(opts[:root], branch)
  end

  CLI::UI::Prompt.ask("Which one is your main branch?") do |handler|
    Rfix::Branch.local(at: opts[:root]).each do |branch|
      handler.option(branch) do |selection|
        set_branch(opts[:root], selection)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
rfix-1.4.1 lib/rfix/commands/setup.rb
rfix-1.4.0.pre.201 lib/rfix/commands/setup.rb
rfix-1.4.0 lib/rfix/commands/setup.rb
rfix-1.3.0.pre.199 lib/rfix/commands/setup.rb
rfix-1.2.6.pre.198 lib/rfix/commands/setup.rb
rfix-1.2.6 lib/rfix/commands/setup.rb
rfix-1.2.2.pre.174 lib/rfix/commands/setup.rb
rfix-1.2.5 lib/rfix/commands/setup.rb
rfix-1.2.4 lib/rfix/commands/setup.rb
rfix-1.2.3.pre lib/rfix/commands/setup.rb
rfix-1.2.2.pre lib/rfix/commands/setup.rb
rfix-1.2.2.pre.172 lib/rfix/commands/setup.rb
rfix-1.2.2 lib/rfix/commands/setup.rb
rfix-1.1.0.pre.150 lib/rfix/commands/setup.rb
rfix-1.2.0 lib/rfix/commands/setup.rb
rfix-1.1.4.pre lib/rfix/commands/setup.rb
rfix-1.1.1.pre lib/rfix/commands/setup.rb
rfix-1.1.0.pre.149 lib/rfix/commands/setup.rb
rfix-1.1.0.pre.147 lib/rfix/commands/setup.rb