Class: CreateGithubRelease::Tasks::CreateReleasePullRequest

Inherits:
CreateGithubRelease::TaskBase show all
Defined in:
lib/create_github_release/tasks/create_release_pull_request.rb

Overview

Create a pull request in Github with a list of changes

Instance Attribute Summary

Attributes inherited from CreateGithubRelease::TaskBase

#project

Instance Method Summary collapse

Methods inherited from CreateGithubRelease::TaskBase

#backtick_debug?, #error, #initialize, #print, #puts

Methods included from BacktickDebug

#`

Constructor Details

This class inherits a constructor from CreateGithubRelease::TaskBase

Instance Method Details

#run

This method returns an undefined value.

Create a pull request in Github with a list of changes

Examples:

require 'create_github_release'

options = CreateGithubRelease::CommandLine::Options.new { |o| o.release_type = 'major' }
project = CreateGithubRelease::Project.new(options)
task = CreateGithubRelease::Tasks::CreateReleasePullRequest.new(project)
begin
  task.run
  puts 'Task completed successfully'
rescue SystemExit
  puts 'Task failed'
end

Raises:

  • (SystemExit)

    if the task fails



32
33
34
35
36
37
38
39
# File 'lib/create_github_release/tasks/create_release_pull_request.rb', line 32

def run
  tmp_path = write_pr_body_to_tmp_file
  begin
    create_release_pr(tmp_path)
  ensure
    File.unlink(tmp_path)
  end
end