Skip to content

Integrate link check action and check for broken links #4

Integrate link check action and check for broken links

Integrate link check action and check for broken links #4

Workflow file for this run

name: Check Links
# This workflow checks for broken links in the repository.
on:
pull_request:
# Trigger the workflow on any pull request targeting any branch.
branches:
- '**'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
link_checker:
# Define a job named "link_checker" that runs the link-checking process.
runs-on: ubuntu-latest
# Specify the virtual machine environment to run the job (latest Ubuntu).
steps:
- name: Checkout repository
# Step 1: Checkout the repository code into the workflow environment.
uses: actions/checkout@v3
# Use the official GitHub checkout action (version 3).
- name: Run Link Checker
# Step 2: Run the Lychee link-checking tool.
uses: lycheeverse/lychee-action@v2
# Use the Lychee GitHub Action (version 2) for link checking.
with:
fail: true
# Configure the workflow to fail if broken links are found.
# Run the link checker on the current directory and all its contents.
# Exclude links matching the pattern for Jira links (e.g., HL7 Jira).
# Exclude all links in the "ImplementationGuide/style" directory.
# Exclude all links in the "Material" directory.
args: >
.
--exclude ['^https://jira\.hl7\.org', '^https://test.krankenhaus.de', 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate', 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate', 'http://hl7.org/fhir/StructureDefinition/condition-related', ]
--exclude-path ImplementationGuide/style
--exclude-path Material