Development

How to Check Markdown Links in Git Repositories Before Release

D
Dev Advocate

Documentation quality influences adoption. A fast markdown dead link checker workflow helps prevent broken onboarding paths, failed setup steps, and support tickets caused by stale README links.

Where Markdown Links Fail Most Often

Most failures come from renamed folders, moved docs, branch changes, and invalid heading anchors.

Technical Note: Raw Content Links

Never link to the raw file URL (e.g., raw.githubusercontent.com/...) if you want to display the file in the GitHub UI. Always use the blob URL or, better yet, a relative path.

Fast Validation Flow

Instead of manual checking, scan the README URL with DeadLinkTool. Our engine automatically:

  • Fetches the Markdown source code.
  • Identifies all [text](url) patterns.
  • Resolves relative paths based on your repo structure.
  • Executes parallel HEAD requests to verify link health.

CI/CD Enforcement

To prevent documentation decay, integrate a link checker into your GitHub Actions. This ensures that no Pull Request is merged if it introduces a broken link.

name: Documentation Check
on: [pull_request]
jobs:
  link-checker:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Check Links
        uses: lycheeverse/lychee-action@v1.9.0
        with:
          args: --verbose --no-progress README.md

Related workflows

Use the workflow page that matches your source format so the checker and fixing options stay accurate.

Ready to clean your links?

Open the workflow that best matches this guide and check your links in seconds.

Open Markdown link checker