Class: Relsr::ReleaseManager
- Inherits:
-
Object
- Object
- Relsr::ReleaseManager
- Defined in:
- lib/relsr/release_manager.rb
Instance Method Summary collapse
- #create_pull_request ⇒ Object
- #create_release_branch ⇒ Object
-
#initialize(repo_name:, label:, extra_branches: [], dry_run: false) ⇒ ReleaseManager
constructor
A new instance of ReleaseManager.
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_request ⇒ Object
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_branch ⇒ Object
16 17 18 19 |
# File 'lib/relsr/release_manager.rb', line 16 def create_release_branch initialize_release_branch merge_work_branches end |