diff options
-rwxr-xr-x | .gitlab/ci/codespell.sh | 16 | ||||
-rw-r--r-- | .gitlab/os-linux.yml | 2 |
2 files changed, 17 insertions, 1 deletions
diff --git a/.gitlab/ci/codespell.sh b/.gitlab/ci/codespell.sh new file mode 100755 index 0000000..fd052bd --- /dev/null +++ b/.gitlab/ci/codespell.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +result=0 +echo "Running codespell on source code..." +codespell || result=1 + +if [ -n "$CI_MERGE_REQUEST_DIFF_BASE_SHA" ]; then + for COMMIT in $(git rev-list "^$CI_MERGE_REQUEST_DIFF_BASE_SHA" "$CI_COMMIT_SHA"); do + echo "Running codespell on commit message of $COMMIT..." + git show --format=%B -s "$COMMIT" | codespell - || result=1 + done +fi + +exit $result diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 8f547cb..0b8aad9 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -480,7 +480,7 @@ stage: build extends: .fedora37 script: - - codespell + - .gitlab/ci/codespell.sh interruptible: true .cmake_build_linux: |