Релизные теги v0.10.0–v0.13.0 не запушены: пин из README не резолвится у консьюмера #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Найдено при ревью #7 и #13.
git ls-remote --tags originзаканчивается наv0.9.1. При этомpyproject.tomlвmainуже0.13.0, README (## Подключение) предлагаетrev: v0.13.0, аexamples/.pre-commit-config.example.yaml—v0.12.0.Последствие прямое: консьюмер, скопировавший пример из README, получает от pre-commit ошибку резолва рева — тега на remote нет. Всё, что вышло после
v0.9.1(no-broad-except, строгий форматTODO(#N), переносимость хуков за пределы Python,tokenize-разбор комментариев, grandfather от merge-base), фактически не выпущено: подключить это можно только пином на ветку или на sha.Что нужно
Проставить и запушить недостающие теги на соответствующие коммиты
main:v0.10.07815de1(chore: bump version to 0.10.0)v0.11.0pyproject.tomlстал0.11.0v0.12.03643118(merge #12)v0.13.0d263dab(merge #15)Тег — релизное действие, поэтому за @volody; сам не ставлю. Дальше по мере мержа очереди PR теги нужны и на
v0.14.0(#7) иv0.15.0(#13).Заодно
Стоит решить, откуда берётся тег: сейчас версия живёт в
pyproject.toml, а тег ставится руками, и рассинхрон никем не ловится. Проверка «версия вpyproject.tomlимеет одноимённый тег» — кандидат в CI-шаг того же workflow, что гоняет smoke.Теги проставлены и запушены (volody разрешил делать это самому).
v0.10.07815de1no-broad-exceptv0.11.03530435TODO(#N)v0.12.03643118tokenize-разбор комментариев, общий слойcomment_scanv0.13.0d263dabcheck-file-length: grandfather от merge-basev0.14.07cd72cemax-filename-wordsv0.15.07b985a3ast-разбор приватных импортов и вызововv0.16.04ac10b8no-plan-stage-refsv0.17.0c13abd8no-session-marks-in-codeна фронтеv0.18.0ef6d9d3check-file-lengthна любой глубине, BOM вno-broad-exceptТочка каждого тега выбрана по first-parent истории
main: это merge-коммит соответствующего PR, иpyproject.tomlна нём несёт ровно эту версию — проверено для всех девяти. Теги аннотированные, с описанием релиза.v0.9.2намеренно пропущена: версия просуществовала один коммит (6dab956) и была поднята до0.10.0следующим же (7815de1), релиза под этим номером не было — тег создавал бы впечатление выпуска, которого не случилось.Пин
rev: v0.18.0из README теперь резолвится. Что стоит сделать дальше — второй пункт задачи: сверку «версия вpyproject.tomlимеет одноимённый тег» как шаг того же CI-workflow, что гоняет smoke. Иначе рассинхрон накопится снова — он и накопился на девять версий именно потому, что его никто не ловил. Заведу отдельной задачей.