summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorAndrew Clayton <a.clayton@nginx.com>2024-04-23 00:07:38 +0100
committerAndrew Clayton <a.clayton@nginx.com>2024-05-02 14:19:32 +0100
commitff2e0f4223b477fe99dd125356d900cbaaa0fa1f (patch)
treee7cb4e5d4d2af87b0935d480f3a12a5e918e915a /.github
parent2c4502f8b64095a17b51d28c3f29a8589dc2daaa (diff)
downloadunit-ff2e0f4223b477fe99dd125356d900cbaaa0fa1f.tar.gz
unit-ff2e0f4223b477fe99dd125356d900cbaaa0fa1f.tar.bz2
Add a GitHub workflow to check for whitespace issues
If it fails you can check the 'git log --check' output of the workflow to see what the issue is. E.g --- 93ec0133 Oops... README.md:1: trailing whitespace. +# NGINX Unit Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/check-whitespace.yaml48
1 files changed, 48 insertions, 0 deletions
diff --git a/.github/workflows/check-whitespace.yaml b/.github/workflows/check-whitespace.yaml
new file mode 100644
index 00000000..75f0afe4
--- /dev/null
+++ b/.github/workflows/check-whitespace.yaml
@@ -0,0 +1,48 @@
+name: Check Whitespace
+
+# Get the repo with the commits(+1) in the series.
+# Process `git log --check` output to extract just the check errors.
+
+on:
+ pull_request:
+ types: [ opened, synchronize ]
+
+jobs:
+ check-whitespace:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: git log --check
+ id: check_out
+ run: |
+ log=
+ commit=
+ while read dash etc
+ do
+ case "${dash}" in
+ "---")
+ commit="${etc}"
+ ;;
+ "")
+ ;;
+ *)
+ if test -n "${commit}"
+ then
+ log="${log}\n${commit}"
+ echo ""
+ echo "--- ${commit}"
+ fi
+ commit=
+ log="${log}\n${dash} ${etc}"
+ echo "${dash} ${etc}"
+ ;;
+ esac
+ done <<< $(git log --check --pretty=format:"--- %h %s" ${{github.event.pull_request.base.sha}}..)
+
+ if test -n "${log}"
+ then
+ exit 2
+ fi