Weekly scheduled external link checking (#488)

This commit is contained in:
Pete Lumbis 2023-07-18 12:47:17 -04:00 committed by GitHub
parent d062f86795
commit 1c1d0e7692
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 38 additions and 1 deletions

View File

@ -0,0 +1,34 @@
name: Validate external links
on:
schedule:
# “At 04:05 on Monday”
- cron: '5 4 * * 1'
# Allows manual workflow run (must in default branch to work)
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout the docs repo
uses: actions/checkout@v3
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.109.0'
extended: true
- name: Build
# Set to env=dev so SCSS isn't required.
run: hugo --environment development
- name: Enable external link checking
run: "sed -i 's/CheckExternal: false/CheckExternal: true/' utils/htmltest/.htmltest.yml"
- name: Run htmltest
uses: wjdp/htmltest-action@master
with:
config: ./utils/htmltest/.htmltest.yml

View File

@ -4,4 +4,7 @@ DirectoryPath: "public"
IgnoreInternalEmptyHash: true
CheckExternal: false
IgnoreURLs:
- "github.com/crossplane/docs/tree/master/content/(.*).md" # Ignore the links to "view this source"
- "github.com/crossplane/docs/tree/master/content/(.*).md" # Ignore the links to "view this source"
- "www.googletagmanager.com/*" # Ignore google tag manager
- "twitter.com/*" # Ignore twitter links since they send to login page