main— стабильная ветка релизаdevelop— основная ветка разработкиfeature/<name>— новые функцииfix/<name>— исправленияdocs/<name>— документация
Формат:
<type>(<scope>): <message>
Примеры:
feat(core): add OTA update logic
fix(rpk_pump): correct PWM calibration
docs: update architecture diagram
Типы: feat, fix, chore, refactor, docs, test.
- Python — Black + Ruff
- JS/TS — Prettier
- C/C++ — Clang-format
- Markdown — Markdownlint
- Все изменения проходят через
pre-commit
- Перед PR:
pre-commit run --all-files, тесты зелёные - PR с кратким описанием цели и контекста
- Merge через squash после апрува
pytest -q/npm test/pio test(по репозиторию)pre-commit run --all-files
- Код и комментарии — EN/RU по контексту
- Документация — RU/EN по контексту