Class: Relsr::ReleaseManager

Inherits:
Object
  • Object
show all
Defined in:
lib/relsr/release_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo_name:, label:, extra_branches: [], dry_run: false) ⇒ ReleaseManager

Returns a new instance of ReleaseManager.



7
8
9
10
11
12
13
14
# File 'lib/relsr/release_manager.rb', line 7

def initialize(repo_name:, label:, extra_branches: [], dry_run: false)
  @repo_name = repo_name
  @label = label
  @release_branch_name = Time.now.strftime('release/%Y%m%d-%H%M%S')
  @dry_run = dry_run
  @extra_branches = extra_branches
  Octokit.auto_paginate = true
end

Instance Method Details

#create_pull_requestObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/relsr/release_manager.rb', line 21

def create_pull_request
  print_and_flush "Creating Pull Request..."
  unless @dry_run
    client.create_pull_request(
      @repo_name,
      'master',
      @release_branch_name,
      @release_branch_name,
      pr_body
    )
  end
  puts 'done'.green
end

#create_release_branchObject



16
17
18
19
# File 'lib/relsr/release_manager.rb', line 16

def create_release_branch
  initialize_release_branch
  merge_work_branches
end