Class: Dependabot::PullRequestCreator
- Inherits:
-
Object
- Object
- Dependabot::PullRequestCreator
- Defined in:
- lib/dependabot/pull_request_creator.rb,
lib/dependabot/pull_request_creator/github.rb,
lib/dependabot/pull_request_creator/gitlab.rb,
lib/dependabot/pull_request_creator/labeler.rb,
lib/dependabot/pull_request_creator/branch_namer.rb,
lib/dependabot/pull_request_creator/commit_signer.rb,
lib/dependabot/pull_request_creator/message_builder.rb
Defined Under Namespace
Classes: BranchNamer, CommitSigner, Github, Gitlab, Labeler, MessageBuilder, NoHistoryInCommon, RepoArchived, RepoNotFound
Instance Attribute Summary collapse
-
#assignees ⇒ Object
readonly
Returns the value of attribute assignees.
-
#author_details ⇒ Object
readonly
Returns the value of attribute author_details.
-
#base_commit ⇒ Object
readonly
Returns the value of attribute base_commit.
-
#branch_name_prefix ⇒ Object
readonly
Returns the value of attribute branch_name_prefix.
-
#branch_name_separator ⇒ Object
readonly
Returns the value of attribute branch_name_separator.
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
-
#custom_headers ⇒ Object
readonly
Returns the value of attribute custom_headers.
-
#custom_labels ⇒ Object
readonly
Returns the value of attribute custom_labels.
-
#dependencies ⇒ Object
readonly
Returns the value of attribute dependencies.
-
#files ⇒ Object
readonly
Returns the value of attribute files.
-
#github_redirection_service ⇒ Object
readonly
Returns the value of attribute github_redirection_service.
-
#milestone ⇒ Object
readonly
Returns the value of attribute milestone.
-
#pr_message_footer ⇒ Object
readonly
Returns the value of attribute pr_message_footer.
-
#reviewers ⇒ Object
readonly
Returns the value of attribute reviewers.
-
#signature_key ⇒ Object
readonly
Returns the value of attribute signature_key.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#vulnerabilities_fixed ⇒ Object
readonly
Returns the value of attribute vulnerabilities_fixed.
Instance Method Summary collapse
- #check_dependencies_have_previous_version ⇒ Object
- #create ⇒ Object
-
#initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_footer: nil, custom_labels: nil, author_details: nil, signature_key: nil, reviewers: nil, assignees: nil, milestone: nil, vulnerabilities_fixed: {}, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil) ⇒ PullRequestCreator
constructor
A new instance of PullRequestCreator.
Constructor Details
#initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_footer: nil, custom_labels: nil, author_details: nil, signature_key: nil, reviewers: nil, assignees: nil, milestone: nil, vulnerabilities_fixed: {}, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil) ⇒ PullRequestCreator
Returns a new instance of PullRequestCreator.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/dependabot/pull_request_creator.rb', line 24 def initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_footer: nil, custom_labels: nil, author_details: nil, signature_key: nil, reviewers: nil, assignees: nil, milestone: nil, vulnerabilities_fixed: {}, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil) @dependencies = dependencies @source = source @base_commit = base_commit @files = files @credentials = credentials @pr_message_footer = @author_details = @signature_key = signature_key @custom_labels = custom_labels @reviewers = reviewers @assignees = assignees @milestone = milestone @vulnerabilities_fixed = vulnerabilities_fixed @branch_name_separator = branch_name_separator @branch_name_prefix = branch_name_prefix @label_language = label_language @automerge_candidate = automerge_candidate @github_redirection_service = github_redirection_service @custom_headers = custom_headers check_dependencies_have_previous_version end |
Instance Attribute Details
#assignees ⇒ Object (readonly)
Returns the value of attribute assignees.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def assignees @assignees end |
#author_details ⇒ Object (readonly)
Returns the value of attribute author_details.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def @author_details end |
#base_commit ⇒ Object (readonly)
Returns the value of attribute base_commit.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def base_commit @base_commit end |
#branch_name_prefix ⇒ Object (readonly)
Returns the value of attribute branch_name_prefix.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def branch_name_prefix @branch_name_prefix end |
#branch_name_separator ⇒ Object (readonly)
Returns the value of attribute branch_name_separator.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def branch_name_separator @branch_name_separator end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def credentials @credentials end |
#custom_headers ⇒ Object (readonly)
Returns the value of attribute custom_headers.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def custom_headers @custom_headers end |
#custom_labels ⇒ Object (readonly)
Returns the value of attribute custom_labels.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def custom_labels @custom_labels end |
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def dependencies @dependencies end |
#files ⇒ Object (readonly)
Returns the value of attribute files.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def files @files end |
#github_redirection_service ⇒ Object (readonly)
Returns the value of attribute github_redirection_service.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def github_redirection_service @github_redirection_service end |
#milestone ⇒ Object (readonly)
Returns the value of attribute milestone.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def milestone @milestone end |
#pr_message_footer ⇒ Object (readonly)
Returns the value of attribute pr_message_footer.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def @pr_message_footer end |
#reviewers ⇒ Object (readonly)
Returns the value of attribute reviewers.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def reviewers @reviewers end |
#signature_key ⇒ Object (readonly)
Returns the value of attribute signature_key.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def signature_key @signature_key end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def source @source end |
#vulnerabilities_fixed ⇒ Object (readonly)
Returns the value of attribute vulnerabilities_fixed.
17 18 19 |
# File 'lib/dependabot/pull_request_creator.rb', line 17 def vulnerabilities_fixed @vulnerabilities_fixed end |
Instance Method Details
#check_dependencies_have_previous_version ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/dependabot/pull_request_creator.rb', line 56 def check_dependencies_have_previous_version return if library? && dependencies.all? { |d| requirements_changed?(d) } return if dependencies.all?(&:previous_version) raise "Dependencies must have a previous version or changed " \ "requirement to have a pull request created for them!" end |
#create ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/dependabot/pull_request_creator.rb', line 64 def create case source.provider when "github" then github_creator.create when "gitlab" then gitlab_creator.create else raise "Unsupported provider #{source.provider}" end end |