name: links on: # repository_dispatch: workflow_dispatch: schedule: - cron: "30 8 * * *" jobs: linkChecker: runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 - name: install doc dependencies run: sudo npm i - name: build run: | npm run docs:build - name: Link Checker uses: lycheeverse/lychee-action@v1.8.0 with: # For parameter description, see https://github.com/lycheeverse/lychee#commandline-parameters # -E, --exclude-all-private Exclude all private IPs from checking. # -i, --insecure Proceed for server connections considered insecure (invalid TLS) # -n, --no-progress Do not show progress bar. # -t, --timeout Website timeout in seconds from connect to response finished [default:20] # --max-concurrency Maximum number of concurrent network requests [default: 128] # -a --accept Comma-separated list of accepted status codes for valid links # .vitepress/dist the site directory to check # *.md all markdown files in the root directory args: -E -i -n -t 45 --max-concurrency 64 -a 401,403 -- '.vitepress/dist' '*.md' output: out.md env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - name: Create Issue From File uses: peter-evans/create-issue-from-file@v3 with: title: Broken Link Detected content-filepath: out.md assignees: nightwhite