Problem-specifications "Check links" job failing

Anyone know why lychee or GitHub is forbidden from udacity.com?

Run /home/runner/work/_actions/lycheeverse/lychee-action/2b973e86fc7b1f6b36a93795fe2c9c6ae1118621/entrypoint.sh

✗ [403] https://www.udacity.com/course/design-of-computer-programs--cs212 | Failed: Network error: Forbidden

https://github.com/exercism/problem-specifications/pull/2477

https://github.com/exercism/problem-specifications/actions/runs/10961146439/job/30437390382?pr=2477

1 Like

Ah, here’s why:

I see a couple of ways forward:

  1. add udacity.com to .lycheeignore, which will not tell us if the full URL actually breaks.
  2. assume HTTP code 403 means the link exists but needs a non-human to see it.

Thoughts?

If I remember correctly, Cloudflare always does answer with 403 when it suspects scripted usage (which is likely for GitHub runner IPs), even if the URL is not on the destination server.

I’d choose ignoring.

1 Like

To close the loop, Link checker to ignore www.udacity.com (poker exercise) by glennj · Pull Request #2479 · exercism/problem-specifications · GitHub

1 Like