Jim Huang 2024-06-21 16:39:05 +08:00
parent b5709f89f8
commit 1d3943a72b
3 changed files with 21 additions and 1 deletions

19
.ci/check-newline.sh Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env bash
set -e -u -o pipefail
ret=0
show=0
# Reference: https://medium.com/@alexey.inkin/how-to-force-newline-at-end-of-files-and-why-you-should-do-it-fdf76d1d090e
while IFS= read -rd '' f; do
if file --mime-encoding "$f" | grep -qv binary; then
tail -c1 < "$f" | read -r _ || show=1
if [ $show -eq 1 ]; then
echo "Warning: No newline at end of file $f"
ret=1
show=0
fi
fi
done < <(git ls-files -z examples)
exit $ret

View File

@ -26,6 +26,7 @@ jobs:
sudo apt-get install -q -y clang-format-12
sudo apt-get install -q -y cppcheck
sudo apt-get install -q -y gcc-11
.ci/check-newline.sh
.ci/check-format.sh
.ci/static-analysis.sh
.ci/build-n-run.sh