Skip to content

Conversation

@joefernandez
Copy link

This change introduces a new feature that allows markdown-link-check to validate relative links against a manifest of project files, rather than treating them as broken web links. This is particularly useful in CI environments for checking links to new files in a pull request that do not exist publicly yet.

Key changes:

  • Adds a --file-manifest <path> command-line option to provide a newline-separated list of all files in the project.
  • The core logic in index.js now checks if a relative link points to a file in the manifest. If it does, the link is considered 'alive' and the external HTTP check is bypassed.
  • Adds a sourceFile option to track the origin of the markdown file for accurate relative path resolution.
  • Includes new tests to validate the functionality.
  • Adds a sample GitHub Actions workflow (.github/workflows/pr-link-check.yml) to demonstrate usage in a PR checking context.

This change introduces a new feature that allows `markdown-link-check` to validate relative links against a manifest of project files, rather than treating them as broken web links. This is particularly useful in CI environments for checking links to new files in a pull request that do not exist publicly yet.

Key changes:
- Adds a `--file-manifest <path>` command-line option to provide a newline-separated list of all files in the project.
- The core logic in `index.js` now checks if a relative link points to a file in the manifest. If it does, the link is considered 'alive' and the external HTTP check is bypassed.
- Adds a `sourceFile` option to track the origin of the markdown file for accurate relative path resolution.
- Includes new tests to validate the functionality.
- Adds a sample GitHub Actions workflow (`.github/workflows/pr-link-check.yml`) to demonstrate usage in a PR checking context.
@BaseMax
Copy link
Collaborator

BaseMax commented Sep 22, 2025

Hey @joefernandez can you explain more about your changes? Why we should merge and apply it and why it's important to have it in next version?

Cheers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants