diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml index 30665b80..e3a87db1 100644 --- a/.github/workflows/pr-test.yml +++ b/.github/workflows/pr-test.yml @@ -23,6 +23,10 @@ jobs: --jq '.files | .[] | select(.status|IN("added", "modified", "renamed", "copied", "changed")) | .filename') echo "Changed files and operations: ${DIFF_DOCUMENTS}" + # Eslint 检查js文件 + LINT_FILES=$(echo "${DIFF_DOCUMENTS}" | grep -E '^.*\.js$' | xargs) + echo "LINT_FILES=${LINT_FILES}" >> $GITHUB_ENV + # 忽略 .github/workflows 下的文件 GIT_DIFF_FILES=$(echo "${DIFF_DOCUMENTS}" | grep -vE '^\.github\/workflows\/.*' | xargs) echo "GIT_DIFF_FILES=${GIT_DIFF_FILES}" >> $GITHUB_ENV @@ -55,9 +59,9 @@ jobs: cmd: install - name: Lint Changed Files - if: ${{ env.GIT_DIFF_FILES }} + if: ${{ env.LINT_FILES }} run: | - for file in ${{ env.GIT_DIFF_FILES }}; do + for file in ${{ env.LINT_FILES }}; do yarn eslint "$file" done