From 96e7febeab7e0c4089a6cc48b81709098ef6163d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Fri, 28 Jun 2024 16:36:27 -0400 Subject: [PATCH] Add link checker --- .github/actions/spelling/expect.txt | 1 + .github/workflows/link-checker.yml | 43 +++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 .github/workflows/link-checker.yml diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index a9e136f..b7dbcc4 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -18,6 +18,7 @@ imageflow imazen interoperate jitsi +linkchecker mergeable noreply oneline diff --git a/.github/workflows/link-checker.yml b/.github/workflows/link-checker.yml new file mode 100644 index 0000000..e7f333e --- /dev/null +++ b/.github/workflows/link-checker.yml @@ -0,0 +1,43 @@ +name: Link Checker + +on: + push: + workflow_dispatch: + +jobs: + link-checker: + name: Run link checker + permissions: + contents: read + runs-on: ubuntu-latest + steps: + - name: set up link checker + run: | + python3 -m venv linkchecker + . linkchecker/bin/activate + pip3 install linkchecker + - name: check links + run: | + ( + echo '# Link Checker' + echo + echo '```' + ./linkchecker/bin/linkchecker https://docs.check-spelling.dev/ | + perl -ne ' + if (/^Start checking/) { + $state = 1; + print STDERR; + next; + } + if (/^Statistics:/) { + $state = 2; + } + if ($state == 1) { + print; + } else { + print STDERR; + } + ' + echo '```' + echo + ) >> "$GITHUB_STEP_SUMMARY"