| 123456789101112131415161718192021 |
- #!/bin/sh
- set -e
- result=0
- # 'codespell' with no arguments adds a leading './' to all paths.
- # Avoid that by globbing top-level entries explicitly.
- shopt -s dotglob
- echo "Running 'codespell' on source code..."
- codespell * || result=1
- shopt -u dotglob
- 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
|