Update link check template to lychee #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://github.com/lycheeverse/lychee-action | |
# https://github.com/lycheeverse/lychee | |
name: Check Links | |
on: | |
push: | |
schedule: | |
# Run monthly | |
# GitHub actions uses UTC for time zone | |
# crontab format: minute hour day-of-month month day-of-week | |
- cron: "18 4 4 * *" | |
workflow_dispatch: | |
inputs: | |
message: | |
description: Message to display in job summary | |
required: false | |
type: string | |
override-args: | |
description: Override default arguments (see https://github.com/lycheeverse/lychee#commandline-parameters) | |
required: false | |
type: string | |
workflow_call: | |
inputs: | |
message: | |
description: Message to display in job summary | |
required: false | |
type: string | |
override-args: | |
description: Override default arguments (see https://github.com/lycheeverse/lychee#commandline-parameters) | |
required: false | |
type: string | |
exclude: | |
description: URLs excluded from checking (need to include '--exclude' option text in string if using) | |
required: false | |
type: string | |
jobs: | |
link-checker: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Link Checker default args | |
if: ${{ !inputs.override-args }} | |
uses: lycheeverse/lychee-action@v1 | |
with: | |
# args: --base . --verbose --no-progress -a '200,403,429,500' './**/*.md' | |
# args: --config ./.github/workflows/lychee.toml './**/*.md' | |
args: ${{ inputs.exclude }} --verbose --no-progress -a '200,403,429,500' --base . ./**/*.md | |
fail: true | |
- name: Link Checker user-supplied args | |
if: ${{ inputs.override-args }} | |
uses: lycheeverse/lychee-action@v1 | |
with: | |
# args: --base . --verbose --no-progress -a '200,403,429,500' './**/*.md' | |
# args: --config ./.github/workflows/lychee.toml './**/*.md' | |
args: ${{ inputs.override-args }} | |
fail: true | |
- name: Print the job summary | |
if: ${{ inputs.message }} | |
run: | | |
echo ${{ inputs.message }} >$GITHUB_STEP_SUMMARY |