mirror of
https://github.com/SCST-project/scst.git
synced 2026-08-17 04:36:22 +00:00
github: Add a GitHub action to run checkpatch upon push
Introduce a new GitHub action that automatically runs the checkpatch.pl script upon each push to the repository.
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
name: Checkpatch
|
||||
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
checkpatch:
|
||||
name: ${{matrix.commit.message}}
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
commit: ${{github.event.commits}}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{matrix.commit.id}}
|
||||
fetch-depth: 2
|
||||
|
||||
- name: Download checkpatch.pl
|
||||
run: |
|
||||
curl https://raw.githubusercontent.com/torvalds/linux/master/scripts/checkpatch.pl -o checkpatch.pl
|
||||
curl https://raw.githubusercontent.com/torvalds/linux/master/scripts/spelling.txt -o spelling.txt
|
||||
curl https://raw.githubusercontent.com/torvalds/linux/master/scripts/const_structs.checkpatch -o const_structs.checkpatch
|
||||
chmod +x checkpatch.pl
|
||||
|
||||
- name: Run checkpatch.pl
|
||||
run: |
|
||||
ignore=(
|
||||
MISSING_SIGN_OFF
|
||||
EMAIL_SUBJECT
|
||||
UNKNOWN_COMMIT_ID
|
||||
NO_AUTHOR_SIGN_OFF
|
||||
FILE_PATH_CHANGES
|
||||
SPDX_LICENSE_TAG
|
||||
LINUX_VERSION_CODE
|
||||
CONSTANT_COMPARISON
|
||||
SPACING
|
||||
)
|
||||
ignore_str=${ignore[*]}
|
||||
|
||||
git format-patch -1 --stdout | ./checkpatch.pl --no-tree --show-types --ignore=$(echo "${ignore_str// /,}") -
|
||||
Reference in New Issue
Block a user