diff options
author | Robert Speicher <robert@gitlab.com> | 2018-09-19 16:51:23 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2018-09-19 16:51:23 +0000 |
commit | 9d5e00e66bf598d9fbc5f18caeb6326073a5428e (patch) | |
tree | 4419ac3de3e62ec3fe56acb079dffe5845ae75db | |
parent | 38cf0b67b588b6f07adb0bde048ca4f568816598 (diff) | |
parent | 8e3eb919243b3f787721669dbaf0eb376c9cec70 (diff) | |
download | gitlab-ce-9d5e00e66bf598d9fbc5f18caeb6326073a5428e.tar.gz |
Merge branch 'relax-danger-commit-subject-rules' into 'master'
Relax the subject line requirements for commits
Closes gitlab-org/release/framework#16
See merge request gitlab-org/gitlab-ce!21811
-rw-r--r-- | danger/commit_messages/Dangerfile | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/danger/commit_messages/Dangerfile b/danger/commit_messages/Dangerfile index a152ff837a9..c5ebb9b457e 100644 --- a/danger/commit_messages/Dangerfile +++ b/danger/commit_messages/Dangerfile @@ -38,6 +38,10 @@ def fail_commit(commit, message) fail("#{commit.sha}: #{message}") end +def warn_commit(commit, message) + warn("#{commit.sha}: #{message}") +end + def lines_changed_in_commit(commit) commit.diff_parent.stats[:total][:lines] end @@ -87,13 +91,21 @@ def lint_commits(commits) failures = true end - if subject.length > 50 + if subject.length > 72 fail_commit( commit, - 'The commit subject may not be longer than 50 characters' + 'The commit subject may not be longer than 72 characters' ) failures = true + elsif subject.length > 50 + warn_commit( + commit, + "This commit's subject line could be improved. " \ + 'Commit subjects are ideally no longer than roughly 50 characters, ' \ + 'though we allow up to 72 characters in the subject. ' \ + 'If possible, try to reduce the length of the subject to roughly 50 characters.' + ) end unless subject_starts_with_capital?(subject) |