Skip to content

Sphinx anchor linkcheck fails for GitHub links to Markdown files #631

Open
@yukiisbored

Description

@yukiisbored

Observations

make linkcheck fails because Sphinx linkcheck coudn't find the "user-content-vision" anchor on https://github.com/NixOS/nix.dev/blob/master/CONTRIBUTING.md#user-content-vision which causes CI to fail.

Warning, treated as error:
/home/runner/work/nix.dev/nix.dev/source/contributing/documentation.md:57:broken link: https://github.com/NixOS/nix.dev/blob/master/CONTRIBUTING.md#user-content-vision (Anchor 'user-content-vision' not found)

Taken from https://github.com/NixOS/nix.dev/actions/runs/5479501955/jobs/9981419507.

Problem

It appears GitHub has made the file/markdown viewer require JavaScript as seen below:

Capture d’écran 2023-07-07 à 17 00 57

Approaches

  • Disable linkcheck anchor checks
    • Could allow for linkrot where the content is deleted from the page.
  • Ignore GitHub links altogether
    • Linking to Markdown files on GitHub is a pretty common use case.
  • Ignore this link
    • CI will fail if a GitHub markdown link with anchor is added.
  • Find an alternative to builtin linkcheck

Willing to help?

Yes

Priorities

Add 👍 to issues you find important.

Metadata

Metadata

Assignees

Labels

bugsiteImprovements to the site infrastructure or content presentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions