Skip to content

fix: dead links breaking check-links CI on every push/PR - #15

Merged
Viraj97-SL merged 1 commit into
masterfrom
fix/dead-links-check-links-ci
Aug 11, 2026
Merged

fix: dead links breaking check-links CI on every push/PR#15
Viraj97-SL merged 1 commit into
masterfrom
fix/dead-links-check-links-ci

Conversation

@Viraj97-SL

Copy link
Copy Markdown
Owner

Summary

The "Check Links" workflow scans the whole repo (not just changed files) on every push/PR/weekly schedule, and has been failing on pre-existing dead links unrelated to any specific PR. Fixes:

  • Config: 403/429 added to aliveStatusCodes — several legitimate sites (datacamp.com, udemy.com, deeplearning.ai, madewithml.com, snowflake.com, data.cityofnewyork.us, dlt.ri.gov) block automated link checkers even though they're live for real visitors.
  • 4 Hugging Face dataset links (SST-2, AG News, SQuAD 2.0, MultiNLI): updated to the current owner-namespaced URLs HF now requires. Verified each resolves before changing.
  • Think Bayes link updated to its current URL (greenteapress.com/wp/think-bayes/).
  • dbt certification link updated (old page 404s; pointed at the still-live dbt-learn page).
  • RI WARN Act link updated — old subdomain no longer resolves (DNS failure); new URL verified via search as the current official page.
  • 3 internal links (README.md x2, PROGRESS.md) pointed to 08_Career_Guide/salary_guide.md, which doesn't exist. The file actually lives at 00_Overview/salary_guide.md — looks like a past file move that never got its inbound links updated.

Test plan

  • Verified all 4 replacement Hugging Face URLs load correctly (fetched each page)
  • Verified the Think Bayes, dbt, and RI WARN replacement URLs
  • Confirmed 00_Overview/salary_guide.md is the real file path
  • Grepped the whole repo to confirm no other references to the old broken paths remain
  • Confirm the check-links workflow passes on this PR

🤖 Generated with Claude Code

Diagnosed from the failing "Check Links" workflow on PR #14 (already
merged, non-blocking, but failing on every push/PR/weekly-schedule run
since the workflow scans the whole repo, not just changed files).

- mlc_config.json: add 403 and 429 to aliveStatusCodes. Several legitimate
  sites (datacamp.com, udemy.com, deeplearning.ai, madewithml.com,
  snowflake.com, data.cityofnewyork.us) block automated link checkers with
  403 even though they're live for real visitors -- the standard fix for
  this class of false positive.
- 4 Hugging Face dataset links (SST-2, AG News, SQuAD 2.0, MultiNLI) used
  old un-namespaced URLs; HF now requires the owner-namespaced path.
  Verified each new URL resolves before changing it.
- Think Bayes moved from greenteapress.com/thinkbayes2/ to
  greenteapress.com/wp/think-bayes/.
- dbt certification page (getdbt.com/dbt-learn/dbt-certification/) 404s;
  pointed at the still-live getdbt.com/dbt-learn instead.
- RI DLT's WARN Act page moved off the warn.dlt.ri.gov subdomain (DNS
  failure, status 0) to dlt.ri.gov/employers/... -- verified via search,
  the new page is real and indexed even though it also 403s automated
  fetchers (covered by the aliveStatusCodes fix above).
- 3 internal links (README.md x2, PROGRESS.md) pointed to
  08_Career_Guide/salary_guide.md, which doesn't exist -- the file lives
  at 00_Overview/salary_guide.md. Looks like a file move that never got
  its inbound links updated.
@Viraj97-SL
Viraj97-SL merged commit c96e04a into master Aug 11, 2026
1 check failed
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.

1 participant