diff --git a/.github/workflows/lychee-test.yaml b/.github/workflows/lychee-test.yaml deleted file mode 100644 index 59cc0e1daa..0000000000 --- a/.github/workflows/lychee-test.yaml +++ /dev/null @@ -1,62 +0,0 @@ ---- - # yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json - name: "Lychee-test" - - on: - workflow_dispatch: - schedule: - - cron: "0 0 * * *" - - env: - LYCHEE_OUTPUT: lychee/out.md - WORKFLOW_ISSUE_TITLE: "Link Checker Dashboard 🔗" - - jobs: - lychee: - name: Lychee - runs-on: ubuntu-latest - steps: - - name: Generate Token - uses: actions/create-github-app-token@v1 - id: app-token - with: - app-id: "${{ secrets.BOT_APP_ID }}" - private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}" - - - name: Checkout - uses: actions/checkout@v4 - with: - token: "${{ steps.app-token.outputs.token }}" - - - name: Scan for broken links - uses: LilDrunkenSmurf/lychee-action@output-fix - id: lychee - with: - token: "${{ steps.app-token.outputs.token }}" - args: --verbose --no-progress --exclude-mail './**/*.md' - output: "${{ env.LYCHEE_OUTPUT }}" - debug: true - - - name: Find Link Checker Issue - id: find-issue - shell: bash - env: - GH_TOKEN: "${{ steps.app-token.outputs.token }}" - run: | - issue_number=$( \ - gh issue list \ - --search "in:title ${{ env.WORKFLOW_ISSUE_TITLE }}" \ - --state open \ - --json number \ - | jq --raw-output '.[0].number' \ - ) - echo "issue-number=${issue_number}" >> $GITHUB_OUTPUT - echo "${issue_number}" - - - name: Create or Update Issue - uses: peter-evans/create-issue-from-file@v4 - with: - token: "${{ steps.app-token.outputs.token }}" - title: "${{ env.WORKFLOW_ISSUE_TITLE }}" - issue-number: "${{ steps.find-issue.outputs.issue-number || '' }}" - content-filepath: "${{ env.LYCHEE_OUTPUT }}" diff --git a/.github/workflows/lychee.yaml b/.github/workflows/lychee.yaml index bff78a3630..217beb814d 100644 --- a/.github/workflows/lychee.yaml +++ b/.github/workflows/lychee.yaml @@ -1,77 +1,65 @@ --- -# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json -name: "Lychee" + # yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json + name: "Lychee-test" -on: - workflow_dispatch: - push: - branches: ["main"] - paths: [".github/workflows/lychee.yaml"] - schedule: - - cron: "0 0 * * *" # Daily at Midnight + on: + workflow_dispatch: + push: + branches: ["main"] + paths: [".github/workflows/lychee.yaml"] + schedule: + - cron: "0 0 * * *" -env: - WORKFLOW_ISSUE_TITLE: "Link Checker Dashboard 🔗" + env: + LYCHEE_OUTPUT: lychee/out.md + WORKFLOW_ISSUE_TITLE: "Link Checker Dashboard 🔗" -jobs: - lychee: - name: Lychee - runs-on: ubuntu-latest - steps: - - name: Generate Token - uses: actions/create-github-app-token@v1 - id: app-token - with: - app-id: "${{ secrets.BOT_APP_ID }}" - private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}" + jobs: + lychee: + name: Lychee + runs-on: ubuntu-latest + steps: + - name: Generate Token + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: "${{ secrets.BOT_APP_ID }}" + private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}" - - name: Checkout - uses: actions/checkout@v4 - with: - token: "${{ steps.app-token.outputs.token }}" + - name: Checkout + uses: actions/checkout@v4 + with: + token: "${{ steps.app-token.outputs.token }}" - - name: Setup Homebrew - uses: Homebrew/actions/setup-homebrew@master + - name: Scan for broken links + uses: lycheeverse/lychee-action@v1 + id: lychee + with: + token: "${{ steps.app-token.outputs.token }}" + args: --verbose --no-progress --exclude-mail './**/*.md' + output: "${{ env.LYCHEE_OUTPUT }}" + debug: true - - name: Setup Workflow Tools - shell: bash - run: brew install lychee + - name: Find Link Checker Issue + id: find-issue + shell: bash + env: + GH_TOKEN: "${{ steps.app-token.outputs.token }}" + run: | + issue_number=$( \ + gh issue list \ + --search "in:title ${{ env.WORKFLOW_ISSUE_TITLE }}" \ + --state open \ + --json number \ + | jq --raw-output '.[0].number' \ + ) + echo "issue-number=${issue_number}" >> $GITHUB_OUTPUT + echo "${issue_number}" - - name: Scan For Broken Links - shell: bash - env: - GITHUB_TOKEN: "${{ steps.app-token.outputs.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: Find Link Checker Issue - id: find-issue - shell: bash - env: - GH_TOKEN: "${{ steps.app-token.outputs.token }}" - run: | - issue_number=$( \ - gh issue list \ - --search "in:title ${{ env.WORKFLOW_ISSUE_TITLE }}" \ - --state open \ - --json number \ - | jq --raw-output '.[0].number' \ - ) - echo "issue-number=${issue_number}" >> $GITHUB_OUTPUT - echo "${issue_number}" - - - name: Create or Update Issue - uses: peter-evans/create-issue-from-file@v4 - with: - token: "${{ steps.app-token.outputs.token }}" - title: "${{ env.WORKFLOW_ISSUE_TITLE }}" - issue-number: "${{ steps.find-issue.outputs.issue-number || '' }}" - content-filepath: results.md + - name: Create or Update Issue + uses: peter-evans/create-issue-from-file@v4 + with: + token: "${{ steps.app-token.outputs.token }}" + title: "${{ env.WORKFLOW_ISSUE_TITLE }}" + issue-number: "${{ steps.find-issue.outputs.issue-number || '' }}" + content-filepath: "${{ env.LYCHEE_OUTPUT }}"