Skip to content

feat(template): добавить первую настройку под стек - #4

Merged
fey merged 3 commits into
mainfrom
feat/first-setup
Oct 29, 2026
Merged

fey merged 3 commits into
mainfrom
feat/first-setup

Conversation

@fey

@fey fey commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

 component-template/
+├── AGENTS.md            # первая настройка: стек по adopt.md dev-quality-gates, критерий готовности
 ├── mise.toml
+│   tasks.test           # заглушка: «test не настроен, см. AGENTS.md», exit 1
 ├── Makefile
-│   setup/test/lint      # echo "TODO" → exit 0
+│   %: mise run $@       # тонкий прокси, задачи живут в mise
 ├── README.md            # заготовка: бейджи, описание, запуск, проверки, блок Хекслета внизу
 └── .github/workflows/
     ├── main.yml
-    │   echo "TODO: add workflow"
+    │   mise run setup → mise run test (пропускается в самом шаблоне)
     └── check.yml
+        mise run setup перед mise run check

Новый репозиторий из шаблона красный в CI, пока его не настроили под стек. Линтеры стека становятся шагами hk.pkl и входят в check. Раздел «Первая настройка» удаляется из AGENTS.md, когда mise run setup, check и test проходят, а каждый новый шаг проверки один раз упал на подложенном нарушении.

Evidence

  • Before: make test печатает TODO: add tests и выходит с 0, main.yml зелёный на пустом репозитории.
    After: make test проксирует в mise run test, печатает test не настроен, см. AGENTS.md и выходит с 2. actionlint по main.yml чистый, hk check --all (rumdl, typos, lychee) зелёный.

Merge Danger

Door: two-way

Blast Radius: новые-репозитории

Уже созданные из шаблона репозитории не меняются. Новые будут красными в CI до первой настройки, это и есть цель.

Локально jactionlint не ставится: в mise 2026.9.12 его ещё нет в реестре. В CI mise-action берёт свежий mise.

🤖 Generated with Claude Code

fey and others added 3 commits October 29, 2026 18:04
Шаблон давал общий слой dev-quality-gates, а слой под стек не появлялся:
main.yml был заглушкой echo TODO, цели Makefile возвращали 0, и ненастроенный
репозиторий выглядел проверенным. Теперь AGENTS.md ведёт первую настройку по
adopt.md, цели Makefile падают до неё, а main.yml гоняет setup, lint и test
везде, кроме самого шаблона.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Заготовка повторяет вид свежих компонентов: бейджи CI, описание для какого
курса, запуск, проверки и блок Хекслета внизу. Блок раньше стоял наверху с
utm_campaign=pg-dump-example. Первая настройка в AGENTS.md заменяет имя шаблона
именем репозитория.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Задачи проекта живут в mise.toml, make <задача> запускает mise run <задача>.
Заглушка test падает до первой настройки, main.yml и check.yml зовут mise run.
Линтеры стека становятся шагами hk и входят в check, отдельной задачи lint нет.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit c79712f into main Oct 29, 2026
4 checks passed
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