Skip to content

filters: implement parent_arguments_regex #1695

filters: implement parent_arguments_regex

filters: implement parent_arguments_regex #1695

Workflow file for this run

name: Check docs links
on:
pull_request:
paths:
- 'README.md'
- 'docs/content/**.md'
- '.github/workflows/check-links-pr.yaml'
branches:
- 'main'
jobs:
links-checker:
runs-on: ubuntu-latest
permissions: {} # lychee uses the GITHUB_TOKEN for authentication only
env:
PATCH_FILE: "additions.patch"
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@75d2e84710de30f6ff7268e08f310b60ef14033f # v3.0.0
with:
hugo-version: '0.126.2'
extended: true
- name: Retrieve additions and replace GitHub main links with local branch
shell: bash
env:
REPO: ${{ github.event.pull_request.head.repo.full_name }}
BRANCH: ${{ github.event.pull_request.head.ref }}
run: |
git diff -U0 origin/${{ github.base_ref }} -- docs/content README.md | { grep ^\+[^+] || true; } > $PATCH_FILE
sed -i "s#/cilium/tetragon/tree/main#/$REPO/tree/$BRANCH#g" $PATCH_FILE
sed -i "s#/cilium/tetragon/blob/main#/$REPO/blob/$BRANCH#g" $PATCH_FILE
sed -i "s#/cilium/tetragon/raw/main#/$REPO/raw/$BRANCH#g" $PATCH_FILE
sed -i "s#/cilium/tetragon/main#/$REPO/$BRANCH#g" $PATCH_FILE
cat $PATCH_FILE
- name: Serve the Hugo website
working-directory: docs
run: hugo server &
- name: Wait for server to be ready
uses: nick-fields/retry@7152eba30c6575329ac0576536151aca5a72780e # v3.0.0
with:
timeout_seconds: 2
max_attempts: 10
retry_wait_seconds: 3
command: |
set -e
curl -s http://localhost:1313 > /dev/null
- name: Check new links
id: lychee
uses: lycheeverse/lychee-action@7cd0af4c74a61395d455af97419279d86aafaede # v2.0.2
with:
args: --config .github/lychee.toml --base http://localhost:1313 $PATCH_FILE
failIfEmpty: false # this can happen as we are checking diffs