fix: Правит поведение линк-чекера внутри пиаров - #6092
Conversation
|
Прогнала link-check.js по всем */index.md в репозитории (1345 файлов) — 95 срабатываний. Почти все они ложные срабатывания из-за нескольких багов в самом скрипте, а не битые ссылки. Если смёржить как есть, чекер будет валить PR на самых обычных для этого репо паттернах: демку с Баги, которые стоит поправить перед мёржем
Не связано с этим PR, стоит проверить отдельноspecials/pfc/index.md:10 → tools/fp/#na-sobesedovanii Как проверяла |
|
Я ещё посмотрю, спасибо |
Поправил, осталось |
solarrust
left a comment
There was a problem hiding this comment.
Поправила мелкую мелочь и добавила тесты чтобы проверять все возможные сценарии =)
Превью контента из 68d2705 опубликовано. |
Описание
Заменяет проверку ссылок в PR с
linkinator-actionна собственный чекер внутренних ссылок.Старый чекер скипал локальный сервер
linkinatorи в PR фактически сканировал0ссылок. Из-за этого битые внутренние ссылки находились только еженедельной проверкой по живому сайту.Что изменилось
.github/scripts/link-check.js.pr-checks.ymljob «Ссылки» теперь запускает свой скрипт вместоJustinBeckwith/linkinator-action..md-файлы.Как проверяет
/css/color/→ есть лиcss/color/index.md;/css/color/#kak-ponyat→ есть ли якорьkak-ponyat;images/example.png,demos/example/,../demos/example/→ есть ли файл или папка;https://doka.guide/...обрабатывается как внутренняя ссылка;https://...,mailto:иtel:пропускаются.Slug якорей считается через
transliteration, как на платформе вheadings-id-transform.js.Что не проверяется
link-checker-all.yml.relatedне дублируется, потому что уже проверяется в job «Мета».interviews/**не проверяются, потому что в этом разделе id генерируются иначе.Проверка