CI+Meta: Add Signed-off-by tag filter to the commit message linter

This commit is contained in:
Idan Horowitz 2021-09-07 22:36:17 +03:00 committed by Linus Groh
parent 17ab44e7d7
commit 24ed8511dd
Notes: sideshowbarker 2024-07-18 04:29:52 +09:00
2 changed files with 13 additions and 0 deletions

View file

@ -55,6 +55,14 @@ jobs:
pattern: '^.+[^.\n](\n.*)*$'
error: 'Commit title ends in a period'
- name: Check body for sign off
if: ${{ success() || failure() }}
uses: tim-actions/commit-message-checker-with-regex@v0.3.1
with:
commits: ${{ steps.get-pr-commits.outputs.commits }}
pattern: '^((?!Signed-off-by: )[\s\S])*$'
error: 'Commit body contains a Signed-off-by tag'
- name: Comment on PR
if: ${{ failure() && !github.event.pull_request.draft }}
uses: IdanHo/comment-on-pr@5f51df338210754f519f721f8320d8f72525a4d0

View file

@ -46,5 +46,10 @@ while read -r line; do
if [[ $line_length -gt 72 ]] && (echo "$line" | grep -P -v -q "$url_pattern"); then
error "Commit message lines are too long (maximum allowed is 72 characters)"
fi
if [[ "$line" == "Signed-off-by: "* ]]; then
error "Commit body contains a Signed-off-by tag"
fi
done <"$commit_file"
exit 0