| | |
| | |
| | |
| |
|
| | name: Check Broken links |
| |
|
| | on: |
| | push: |
| | branches: [master] |
| | pull_request: |
| | branches: [master] |
| | workflow_dispatch: |
| | schedule: |
| | - cron: '0 0 * * *' |
| |
|
| | jobs: |
| | Links: |
| | runs-on: ubuntu-latest |
| | steps: |
| | - uses: actions/checkout@v3 |
| |
|
| | - name: Download and install lychee |
| | run: | |
| | LYCHEE_URL=$(curl -s https://api.github.com/repos/lycheeverse/lychee/releases/latest | grep "browser_download_url" | grep "x86_64-unknown-linux-gnu.tar.gz" | cut -d '"' -f 4) |
| | curl -L $LYCHEE_URL -o lychee.tar.gz |
| | tar xzf lychee.tar.gz |
| | sudo mv lychee /usr/local/bin |
| | |
| | - name: Test Markdown and HTML links with retry |
| | uses: nick-invision/retry@v2 |
| | with: |
| | timeout_minutes: 5 |
| | retry_wait_seconds: 60 |
| | max_attempts: 3 |
| | command: lychee --accept 429,999 --exclude-loopback --exclude twitter.com --exclude-path '**/ci.yaml' --exclude-mail --github-token ${{ secrets.GITHUB_TOKEN }} './**/*.md' './**/*.html' |
| |
|
| | - name: Test Markdown, HTML, YAML, Python and Notebook links with retry |
| | if: github.event_name == 'workflow_dispatch' |
| | uses: nick-invision/retry@v2 |
| | with: |
| | timeout_minutes: 5 |
| | retry_wait_seconds: 60 |
| | max_attempts: 3 |
| | command: lychee --accept 429,999 --exclude-loopback --exclude twitter.com,url.com --exclude-path '**/ci.yaml' --exclude-mail --github-token ${{ secrets.GITHUB_TOKEN }} './**/*.md' './**/*.html' './**/*.yml' './**/*.yaml' './**/*.py' './**/*.ipynb' |
| |
|