Harden changed-file lint workflow
Some checks failed
Verify and publish container / build-and-push (push) Failing after 1m0s

This commit is contained in:
Elijah 2026-08-07 19:50:38 -07:00
parent e86b0b21df
commit a95f7c1d18

View file

@ -11,6 +11,9 @@ jobs:
steps: steps:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
# The changed-file lint step compares the pushed commit with its parent.
fetch-depth: 2
- name: Log into Local Registry - name: Log into Local Registry
run: | run: |
@ -33,8 +36,13 @@ jobs:
- name: Lint changed source files - name: Lint changed source files
run: | run: |
FILES=$(git diff --name-only HEAD^ HEAD -- '*.ts' '*.tsx' '*.js' '*.mjs') if BASE=$(git rev-parse HEAD^ 2>/dev/null); then
if [ -n "$FILES" ]; then npx eslint $FILES; fi git diff --name-only -z "$BASE" HEAD -- '*.ts' '*.tsx' '*.js' '*.mjs' |
xargs -0 -r npx eslint
else
git ls-files -z -- '*.ts' '*.tsx' '*.js' '*.mjs' |
xargs -0 -r npx eslint
fi
- name: Build and smoke production image - name: Build and smoke production image
run: | run: |