Class: Dependabot::PullRequestCreator
- Inherits:
-
Object
- Object
- Dependabot::PullRequestCreator
- Defined in:
- lib/dependabot/pull_request_creator.rb,
lib/dependabot/pull_request_creator/azure.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,
lib/dependabot/pull_request_creator/pr_name_prefixer.rb,
lib/dependabot/pull_request_creator/message_builder/issue_linker.rb,
lib/dependabot/pull_request_creator/message_builder/link_and_mention_sanitizer.rb
Defined Under Namespace
Classes: Azure, BranchNamer, CommitSigner, Github, Gitlab, Labeler, MessageBuilder, NoHistoryInCommon, PrNamePrefixer, RepoArchived, RepoDisabled, 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.
-
#commit_message_options ⇒ Object
readonly
Returns the value of attribute commit_message_options.
-
#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, commit_message_options: {}, vulnerabilities_fixed: {}, reviewers: nil, assignees: nil, milestone: nil, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil, require_up_to_date_base: false) ⇒ 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, commit_message_options: {}, vulnerabilities_fixed: {}, reviewers: nil, assignees: nil, milestone: nil, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil, require_up_to_date_base: false) ⇒ PullRequestCreator
Returns a new instance of PullRequestCreator.
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 55 56 57 58 59 |
# File 'lib/dependabot/pull_request_creator.rb', line 27 def initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_footer: nil, custom_labels: nil, author_details: nil, signature_key: nil, commit_message_options: {}, vulnerabilities_fixed: {}, reviewers: nil, assignees: nil, milestone: nil, branch_name_separator: "/", branch_name_prefix: "dependabot", label_language: false, automerge_candidate: false, github_redirection_service: "github-redirect.dependabot.com", custom_headers: nil, require_up_to_date_base: false) @dependencies = dependencies @source = source @base_commit = base_commit @files = files @credentials = credentials @pr_message_footer = @author_details = @signature_key = signature_key @commit_message_options = @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 @require_up_to_date_base = require_up_to_date_base check_dependencies_have_previous_version end |
Instance Attribute Details
#assignees ⇒ Object (readonly)
Returns the value of attribute assignees.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def assignees @assignees end |
#author_details ⇒ Object (readonly)
Returns the value of attribute author_details.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def @author_details end |
#base_commit ⇒ Object (readonly)
Returns the value of attribute base_commit.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def base_commit @base_commit end |
#branch_name_prefix ⇒ Object (readonly)
Returns the value of attribute branch_name_prefix.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def branch_name_prefix @branch_name_prefix end |
#branch_name_separator ⇒ Object (readonly)
Returns the value of attribute branch_name_separator.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def branch_name_separator @branch_name_separator end |
#commit_message_options ⇒ Object (readonly)
Returns the value of attribute commit_message_options.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def @commit_message_options end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def credentials @credentials end |
#custom_headers ⇒ Object (readonly)
Returns the value of attribute custom_headers.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def custom_headers @custom_headers end |
#custom_labels ⇒ Object (readonly)
Returns the value of attribute custom_labels.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def custom_labels @custom_labels end |
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def dependencies @dependencies end |
#files ⇒ Object (readonly)
Returns the value of attribute files.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def files @files end |
#github_redirection_service ⇒ Object (readonly)
Returns the value of attribute github_redirection_service.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def github_redirection_service @github_redirection_service end |
#milestone ⇒ Object (readonly)
Returns the value of attribute milestone.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def milestone @milestone end |
#pr_message_footer ⇒ Object (readonly)
Returns the value of attribute pr_message_footer.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def @pr_message_footer end |
#reviewers ⇒ Object (readonly)
Returns the value of attribute reviewers.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def reviewers @reviewers end |
#signature_key ⇒ Object (readonly)
Returns the value of attribute signature_key.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def signature_key @signature_key end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def source @source end |
#vulnerabilities_fixed ⇒ Object (readonly)
Returns the value of attribute vulnerabilities_fixed.
19 20 21 |
# File 'lib/dependabot/pull_request_creator.rb', line 19 def vulnerabilities_fixed @vulnerabilities_fixed end |
Instance Method Details
#check_dependencies_have_previous_version ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/dependabot/pull_request_creator.rb', line 61 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
69 70 71 72 73 74 75 76 |
# File 'lib/dependabot/pull_request_creator.rb', line 69 def create case source.provider when "github" then github_creator.create when "gitlab" then gitlab_creator.create when "azure" then azure_creator.create else raise "Unsupported provider #{source.provider}" end end |