diff --git a/CLAUDE.md b/CLAUDE.md index 3aadda4..f752ee0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -52,9 +52,11 @@ make iso # ISO в dist/ (нужны xorriso, git, curl, p - Код как вокруг: плотность комментариев, имена, идиомы модуля. Не переформатировать чужой код. - Каждое изменение поведения — с тестом. Перед коммитом: `make check`. - Коммиты по-русски в стиле «<что> было сделано». -- `main` — рабочая ветка узлов: ноды на канале `main` подтягивают её каждую ночь. **Не сливать в main - без явного согласия владельца.** Релиз для канала `stable` — тег `vX.Y.Z` на main (он же запускает - сборку ISO в GitHub Actions). +- Работаем прямо в `main` (так решил владелец). Перед каждым пушем — `make check`; не пушить + недоделанное: ноды на канале «Ранний доступ» (`main`) подтягивают main каждую ночь. +- Узлы на канале `stable` (по умолчанию) обновляются только до тегов `vX.Y.Z`. Релиз: поднять `VERSION`, + добавить запись в `updates/versions.json`, запушить, поставить тег `vX.Y.Z` на main — тег же запускает + сборку ISO в GitHub Actions (artifacts `virtuality-iso-amd64/arm64`). - Секреты и пароли не логировать; пароль cloud-init хранится только как SHA-512 crypt. - Не возвращать удалённое: Cockpit, консольный dashboard, эмуляцию ARM64 на x86, PXE, смену архитектуры машины, скрипты bootstrap/clean_install/setup_bridge_br0/create_test_vm.