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