diff --git a/.github/workflows/lychee.yaml b/.github/workflows/lychee.yaml index 5052aa55..be558829 100644 --- a/.github/workflows/lychee.yaml +++ b/.github/workflows/lychee.yaml @@ -10,6 +10,7 @@ on: - cron: "0 0 * * *" env: + LYCHEE_OUTPUT: lychee/out.md WORKFLOW_ISSUE_TITLE: "Link Checker Dashboard 🔗" jobs: @@ -17,30 +18,14 @@ jobs: name: Lychee runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Homebrew - uses: Homebrew/actions/setup-homebrew@master - - - name: Setup Workflow Tools - shell: bash - run: brew install lychee - - - name: Scan For Broken Links - shell: bash - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - run: | - lychee --verbose --no-progress \ - --format markdown \ - --output results.md \ - --exclude-all-private \ - --exclude-mail \ - ./**/*.md || true - - - name: Print Output - run: cat results.md + - name: Scan for broken links + uses: lycheeverse/lychee-action@v1 + id: lychee + with: + token: "${{ secrets.GITHUB_TOKEN }}" + args: --verbose --no-progress --exclude-mail './**/*.md' + output: "${{ env.LYCHEE_OUTPUT }}" + debug: true - name: Find Link Checker Issue id: find-issue @@ -58,9 +43,10 @@ jobs: echo "issue-number=${issue_number}" >> $GITHUB_OUTPUT echo "${issue_number}" - - name: Update Issue + - name: Create or Update Issue uses: peter-evans/create-issue-from-file@v4 with: + token: "${{ secrets.GITHUB_TOKEN }}" title: "${{ env.WORKFLOW_ISSUE_TITLE }}" issue-number: "${{ steps.find-issue.outputs.issue-number || '' }}" - content-filepath: results.md + content-filepath: "${{ env.LYCHEE_OUTPUT }}"