diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 18:18:33 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 18:18:33 +0000 |
commit | f64a639bcfa1fc2bc89ca7db268f594306edfd7c (patch) | |
tree | a2c3c2ebcc3b45e596949db485d6ed18ffaacfa1 /danger/commit_messages/Dangerfile | |
parent | bfbc3e0d6583ea1a91f627528bedc3d65ba4b10f (diff) | |
download | gitlab-ce-f64a639bcfa1fc2bc89ca7db268f594306edfd7c.tar.gz |
Add latest changes from gitlab-org/gitlab@13-10-stable-eev13.10.0-rc40
Diffstat (limited to 'danger/commit_messages/Dangerfile')
-rw-r--r-- | danger/commit_messages/Dangerfile | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/danger/commit_messages/Dangerfile b/danger/commit_messages/Dangerfile index 96a0c08c184..b4a0b6ad8cb 100644 --- a/danger/commit_messages/Dangerfile +++ b/danger/commit_messages/Dangerfile @@ -1,7 +1,7 @@ # frozen_string_literal: true -require_relative File.expand_path('../../tooling/danger/commit_linter', __dir__) -require_relative File.expand_path('../../tooling/danger/merge_request_linter', __dir__) +require 'gitlab/dangerfiles/commit_linter' +require 'gitlab/dangerfiles/merge_request_linter' COMMIT_MESSAGE_GUIDELINES = "https://docs.gitlab.com/ee/development/contributing/merge_request_workflow.html#commit-messages-guidelines" MORE_INFO = "For more information, take a look at our [Commit message guidelines](#{COMMIT_MESSAGE_GUIDELINES})." @@ -18,10 +18,6 @@ This merge request includes more than %<max_commits_count>d commits. Each commit If this merge request contains commits that do not meet this criteria and/or contains intermediate work, please rebase these commits into a smaller number of commits or split this merge request into multiple smaller merge requests. MSG -def gitlab_danger - @gitlab_danger ||= GitlabDanger.new(helper.gitlab_helper) -end - def fail_commit(commit, message, more_info: true) self.fail(build_message(commit, message, more_info: more_info)) end @@ -39,22 +35,22 @@ end def squash_mr? # Locally, we assume the MR is set to be squashed so that the user only sees warnings instead of errors. - gitlab_danger.ci? ? gitlab.mr_json['squash'] : true + helper.ci? ? gitlab.mr_json['squash'] : true end def wip_mr? - gitlab_danger.ci? ? gitlab.mr_json['work_in_progress'] : false + helper.ci? ? gitlab.mr_json['work_in_progress'] : false end def danger_job_link - gitlab_danger.ci? ? "[#{THE_DANGER_JOB_TEXT}](#{ENV['CI_JOB_URL']})" : THE_DANGER_JOB_TEXT + helper.ci? ? "[#{THE_DANGER_JOB_TEXT}](#{ENV['CI_JOB_URL']})" : THE_DANGER_JOB_TEXT end # Perform various checks against commits. We're not using # https://github.com/jonallured/danger-commit_lint because its output is not # very helpful, and it doesn't offer the means of ignoring merge commits. def lint_commit(commit) - linter = Tooling::Danger::CommitLinter.new(commit) + linter = Gitlab::Dangerfiles::CommitLinter.new(commit) # For now we'll ignore merge commits, as getting rid of those is a problem # separate from enforcing good commit messages. @@ -93,7 +89,7 @@ end def lint_mr_title(mr_title) commit = Struct.new(:message, :sha).new(mr_title) - Tooling::Danger::MergeRequestLinter.new(commit).lint + Gitlab::Dangerfiles::MergeRequestLinter.new(commit).lint end def count_non_fixup_commits(commit_linters) @@ -109,7 +105,7 @@ def lint_commits(commits) if multi_line_commit_linter && multi_line_commit_linter.failed? warn_or_fail_commits(multi_line_commit_linter) commit_linters.delete(multi_line_commit_linter) # Don't show an error (here) and a warning (below) - elsif gitlab_danger.ci? # We don't have access to the MR title locally + elsif helper.ci? # We don't have access to the MR title locally title_linter = lint_mr_title(gitlab.mr_json['title']) if title_linter.failed? warn_or_fail_commits(title_linter) |