Do not fail danger if suggestion commit msg > 72
We have another rule that requires squash enabled when suggestions are applied. No need to fail the ones that are more than 72 characters long since they will be squashed anyway.
This commit is contained in:
parent
872eae04c8
commit
2549d2f08a
1 changed files with 13 additions and 10 deletions
|
@ -88,6 +88,19 @@ def lint_commit(commit) # rubocop:disable Metrics/AbcSize
|
|||
# We ignore revert commits as they are well structured by Git already
|
||||
return false if commit.message.start_with?('Revert "')
|
||||
|
||||
# Fail if a suggestion commit is used and squash is not enabled
|
||||
if commit.message.start_with?('Apply suggestion to')
|
||||
if gitlab.mr_json['squash']
|
||||
return false
|
||||
else
|
||||
fail_commit(
|
||||
commit,
|
||||
'If you are applying suggestions, enable squash in the merge request and re-run the failed job'
|
||||
)
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
failures = false
|
||||
subject, separator, details = commit.message.split("\n", 3)
|
||||
|
||||
|
@ -114,16 +127,6 @@ def lint_commit(commit) # rubocop:disable Metrics/AbcSize
|
|||
)
|
||||
end
|
||||
|
||||
# Fail if a suggestion commit is used and squash is not enabled
|
||||
if commit.message.start_with?('Apply suggestion to') && !gitlab.mr_json['squash']
|
||||
fail_commit(
|
||||
commit,
|
||||
'If you are applying suggestions, squash needs to be enabled in the merge request'
|
||||
)
|
||||
|
||||
failures = true
|
||||
end
|
||||
|
||||
unless subject_starts_with_capital?(subject)
|
||||
fail_commit(commit, 'The commit subject must start with a capital letter')
|
||||
failures = true
|
||||
|
|
Loading…
Reference in a new issue