88env :
99 LINK_TRACKING_ISSUE_NUMBER : 85
1010
11- permissions :
12- issues : write
11+ permissions : {}
1312
1413jobs :
1514 check-urls :
1615 if : ${{ !github.event.repository.fork }}
1716 env :
1817 LYCHEE_REPORT_FILE : ./lychee/out.md
1918 runs-on : ubuntu-latest
19+ permissions :
20+ contents : read # Required to check out the repository.
21+ issues : write # Required to update the link tracking issue.
2022 steps :
21- - uses : actions/checkout@v7
23+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
24+ with :
25+ persist-credentials : false
2226
2327 - name : Link Checker
2428 id : lychee
25- uses : lycheeverse/lychee-action@v2.9.0
29+ uses : lycheeverse/lychee-action@e7477775783ea5526144ba13e8db5eec57747ce8 # v2.9.0
2630 with :
2731 # v2 fails the job on broken links by default; keep the old behaviour
2832 # so the tracking issue below gets updated instead.
@@ -33,17 +37,19 @@ jobs:
3337 id : readReport
3438 run : |
3539 EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
36- echo "FILE_CONTENT<<$EOF" >> $GITHUB_OUTPUT
37- echo "$(cat ${{ env.LYCHEE_REPORT_FILE }})" >> $GITHUB_OUTPUT
38- echo "$EOF" >> $GITHUB_OUTPUT
39- - run : echo "${{ steps.readReport.outputs.FILE_CONTENT }}"
40+ echo "FILE_CONTENT<<$EOF" >> "$GITHUB_OUTPUT"
41+ echo "$(cat "${LYCHEE_REPORT_FILE}")" >> "$GITHUB_OUTPUT"
42+ echo "$EOF" >> "$GITHUB_OUTPUT"
43+ - env :
44+ FILE_CONTENT : ${{ steps.readReport.outputs.FILE_CONTENT }}
45+ run : echo "${FILE_CONTENT}"
4046 - name : Update link tracking issue (update invalid links)
4147 if : steps.lychee.outputs.exit_code != 0
4248 env :
4349 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4450 ISSUE_BODY : ${{ steps.readReport.outputs.FILE_CONTENT }}
4551 run : |
46- gh api --method PATCH "repos/${{ github.repository } }/issues/${LINK_TRACKING_ISSUE_NUMBER}" \
52+ gh api --method PATCH "repos/${GITHUB_REPOSITORY }/issues/${LINK_TRACKING_ISSUE_NUMBER}" \
4753 -f state=open \
4854 -f body="${ISSUE_BODY}"
4955
@@ -52,12 +58,12 @@ jobs:
5258 env :
5359 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5460 run : |
55- gh api --method PATCH "repos/${{ github.repository } }/issues/${LINK_TRACKING_ISSUE_NUMBER}" \
61+ gh api --method PATCH "repos/${GITHUB_REPOSITORY }/issues/${LINK_TRACKING_ISSUE_NUMBER}" \
5662 -f state=closed \
5763 -f body='No invalid links found! 🤖'
5864
5965 - name : Upload artifact
60- uses : actions/upload-artifact@v7
66+ uses : actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
6167 with :
6268 name : lychee-report
6369 path : ${{ env.LYCHEE_REPORT_FILE }}
0 commit comments