Update latex-lint.yml
This commit is contained in:
29
.github/workflows/latex-lint.yml
vendored
29
.github/workflows/latex-lint.yml
vendored
@@ -5,6 +5,9 @@ on:
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
paths:
|
||||
- 'latex/**/*.tex'
|
||||
- 'latex/main.tex'
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
@@ -14,35 +17,27 @@ jobs:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install chktex and dependencies
|
||||
- name: Install chktex
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y chktex
|
||||
|
||||
- name: Find all .tex files and run chktex
|
||||
- name: Run chktex inside latex/
|
||||
working-directory: latex
|
||||
run: |
|
||||
# Exit with non-zero if any .tex file has a lint error
|
||||
files=$(find latex -type f -name "*.tex")
|
||||
if [ -z "$files" ]; then
|
||||
echo "No .tex files found under latex/—skipping lint."
|
||||
TEX_FILES=$(find . -type f -name "*.tex")
|
||||
if [ -z "$TEX_FILES" ]; then
|
||||
echo "No .tex files found in latex/. Skipping lint."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Running chktex on:"
|
||||
echo "$files" | tr ' ' '\n'
|
||||
|
||||
# Run chktex on each file; fail if any issues reported
|
||||
# -q suppresses info messages; -n1 treats warnings/errors as fatal
|
||||
echo "Linting .tex files with chktex..."
|
||||
FAIL=0
|
||||
for f in $files; do
|
||||
for f in $TEX_FILES; do
|
||||
chktex -q -n1 "$f" || FAIL=1
|
||||
done
|
||||
|
||||
if [ $FAIL -ne 0 ]; then
|
||||
echo "::error::Lint errors detected in one or more .tex files."
|
||||
echo "::error::Lint errors detected."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Success message
|
||||
if: ${{ always() && success() }}
|
||||
run: echo "✅ All .tex files passed chktex lint."
|
||||
|
||||
Reference in New Issue
Block a user