@@ -24,17 +24,24 @@ jobs:
2424 - name : Get changed markdown files (PR only)
2525 id : changed-markdown-files
2626 if : github.event_name == 'pull_request'
27- uses : tj-actions/changed-files@22103cc46bda19c2b464ffe86db46df6922fd323 # v47.0.5
28- with :
29- files : |
30- **/*.md
27+ env :
28+ BASE_SHA : ${{ github.event.pull_request.base.sha }}
29+ HEAD_SHA : ${{ github.event.pull_request.head.sha }}
30+ run : |
31+ changed_files=$(git diff --name-only --diff-filter=ACMR "$BASE_SHA" "$HEAD_SHA" -- '*.md' | tr '\n' ' ' | sed 's/ *$//')
32+ if [ -n "$changed_files" ]; then
33+ echo "any_changed=true" >> "$GITHUB_OUTPUT"
34+ else
35+ echo "any_changed=false" >> "$GITHUB_OUTPUT"
36+ fi
37+ echo "all_changed_files=$changed_files" >> "$GITHUB_OUTPUT"
3138
3239
3340 # For PR: Check broken links only in changed files
3441 - name : Check Broken Links in Changed Markdown Files
3542 id : lychee-check-pr
3643 if : github.event_name == 'pull_request' && steps.changed-markdown-files.outputs.any_changed == 'true'
37- uses : lycheeverse/lychee-action@v2.8.0
44+ uses : lycheeverse/lychee-action@8646ba30535128ac92d33dfc9133794bfdd9b411 # v2.8.0
3845 with :
3946 args : >
4047 --verbose --no-progress --exclude ^https?:// --exclude ^mailto:
4754 - name : Check Broken Links in All Markdown Files in Entire Repo (Manual Trigger)
4855 id : lychee-check-manual
4956 if : github.event_name == 'workflow_dispatch'
50- uses : lycheeverse/lychee-action@v2.8.0
57+ uses : lycheeverse/lychee-action@8646ba30535128ac92d33dfc9133794bfdd9b411 # v2.8.0
5158 with :
5259 args : >
5360 --verbose --no-progress --exclude ^https?:// --exclude ^mailto:
0 commit comments