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/codecommit.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/metadata_presenter.rb,
lib/dependabot/pull_request_creator/message_builder/link_and_mention_sanitizer.rb
Defined Under Namespace
Classes: AnnotationError, Azure, BranchNamer, Codecommit, 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.
-
#pr_message_header ⇒ Object
readonly
Returns the value of attribute pr_message_header.
-
#provider_metadata ⇒ Object
readonly
Returns the value of attribute provider_metadata.
-
#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_header: nil, 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, provider_metadata: {}) ⇒ PullRequestCreator
constructor
A new instance of PullRequestCreator.
Constructor Details
#initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_header: nil, 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, provider_metadata: {}) ⇒ PullRequestCreator
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/dependabot/pull_request_creator.rb', line 41 def initialize(source:, base_commit:, dependencies:, files:, credentials:, pr_message_header: nil, 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, provider_metadata: {}) @dependencies = dependencies @source = source @base_commit = base_commit @files = files @credentials = credentials @pr_message_header = @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 @provider_metadata = check_dependencies_have_previous_version end |
Instance Attribute Details
#assignees ⇒ Object (readonly)
Returns the value of attribute assignees.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def assignees @assignees end |
#author_details ⇒ Object (readonly)
Returns the value of attribute author_details.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def @author_details end |
#base_commit ⇒ Object (readonly)
Returns the value of attribute base_commit.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def base_commit @base_commit end |
#branch_name_prefix ⇒ Object (readonly)
Returns the value of attribute branch_name_prefix.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def branch_name_prefix @branch_name_prefix end |
#branch_name_separator ⇒ Object (readonly)
Returns the value of attribute branch_name_separator.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def branch_name_separator @branch_name_separator end |
#commit_message_options ⇒ Object (readonly)
Returns the value of attribute commit_message_options.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def @commit_message_options end |
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def credentials @credentials end |
#custom_headers ⇒ Object (readonly)
Returns the value of attribute custom_headers.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def custom_headers @custom_headers end |
#custom_labels ⇒ Object (readonly)
Returns the value of attribute custom_labels.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def custom_labels @custom_labels end |
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def dependencies @dependencies end |
#files ⇒ Object (readonly)
Returns the value of attribute files.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def files @files end |
#github_redirection_service ⇒ Object (readonly)
Returns the value of attribute github_redirection_service.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def github_redirection_service @github_redirection_service end |
#milestone ⇒ Object (readonly)
Returns the value of attribute milestone.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def milestone @milestone end |
#pr_message_footer ⇒ Object (readonly)
Returns the value of attribute pr_message_footer.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def @pr_message_footer end |
#pr_message_header ⇒ Object (readonly)
Returns the value of attribute pr_message_header.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def @pr_message_header end |
#provider_metadata ⇒ Object (readonly)
Returns the value of attribute provider_metadata.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def @provider_metadata end |
#reviewers ⇒ Object (readonly)
Returns the value of attribute reviewers.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def reviewers @reviewers end |
#signature_key ⇒ Object (readonly)
Returns the value of attribute signature_key.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def signature_key @signature_key end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def source @source end |
#vulnerabilities_fixed ⇒ Object (readonly)
Returns the value of attribute vulnerabilities_fixed.
33 34 35 |
# File 'lib/dependabot/pull_request_creator.rb', line 33 def vulnerabilities_fixed @vulnerabilities_fixed end |
Instance Method Details
#check_dependencies_have_previous_version ⇒ Object
78 79 80 81 82 83 84 |
# File 'lib/dependabot/pull_request_creator.rb', line 78 def check_dependencies_have_previous_version return if 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
86 87 88 89 90 91 92 93 94 |
# File 'lib/dependabot/pull_request_creator.rb', line 86 def create case source.provider when "github" then github_creator.create when "gitlab" then gitlab_creator.create when "azure" then azure_creator.create when "codecommit" then codecommit_creator.create else raise "Unsupported provider #{source.provider}" end end |