гейт: добавлена проверка ссылок и номеров журнала решений
- `decisions.py` судит четыре вещи: уникальность номеров Т/Р/С, раскладку тем, указатель и ссылки — цель существует, подпись называет именно её; - проверка идёт без glob, как адреса: файл темы и ссылки на него лежат порознь, и переименование темы трогает только одну сторону, а ломает обе; - ссылка внутри блока кода ссылкой не считается — в скелетах канона она адресована дереву проекта.
This commit is contained in:
@@ -44,6 +44,14 @@ pre-commit:
|
||||
- name: адреса документов
|
||||
run: python3 scripts/addresses.py
|
||||
|
||||
# Тоже без glob, и по той же причине, что у адресов: проверка сводит две
|
||||
# стороны — файл темы и ссылку на него. Коммит, переименовавший тему или
|
||||
# тронувший только `decisions/`, ломает ссылки в README и TODO, которых в
|
||||
# индексе нет. Номера при этом сверяются на уникальность: буквенные метки
|
||||
# решений уже разъезжались молча — `АЕАКЛ` была занята дважды.
|
||||
- name: журнал решений
|
||||
run: python3 scripts/decisions.py
|
||||
|
||||
# Самая дорогая проверка: каждый блок — свой запуск mermaid-cli со своим
|
||||
# chromium. Отсюда и staged-файлы вместо обхода, и параллель внутри самого
|
||||
# скрипта: репозиторий целиком — 3 секунды, один файл — одна.
|
||||
|
||||
Reference in New Issue
Block a user