diff --git a/.github/workflows/links-validator.yml b/.github/workflows/links-validator.yml new file mode 100644 index 0000000..40a90d1 --- /dev/null +++ b/.github/workflows/links-validator.yml @@ -0,0 +1,32 @@ +name: Links validator + +on: + schedule: + # At 09:00 on Monday: https://crontab.guru/#0_9_*_*_1 + - cron: "0 9 * * 1" + +jobs: + linkChecker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Check links + uses: lycheeverse/lychee-action@v1.5.4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: --verbose --no-progress --timeout 10 --max-concurrency 2 --exclude 'twitter.com' -- './**/*.md' + output: ./lychee/out.md + + - name: Get current date + id: date + run: echo "::set-output name=now::$(date +'%d-%m-%Y')" + + - name: Create issue when fail + if: ${{ steps.lychee.outputs.exit_code }} != 0 + uses: peter-evans/create-issue-from-file@v4 + with: + title: Automated Links Checker Report for ${{ steps.date.outputs.now }} + content-filepath: ./lychee/out.md + labels: links validator diff --git a/mkdocs.yml b/mkdocs.yml index 75fd8df..ba14ec9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -29,6 +29,7 @@ theme: - search.highlight - navigation.indexes - code.action.view + - navigation.footer # Extra extra: