Как внести вклад

Спасибо за интерес к проекту! Ниже — короткие правила, которые экономят время и вам, и мейнтейнерам.

Прежде чем начать

Процесс

  1. Форкните репозиторий и создайте ветку от main: git checkout -b feat/redis-sentinel.

  2. Внесите изменения. Держите PR сфокусированным: одна тема — один PR.

  3. Прогоните проверки локально:

    bash tests/smoke.sh
    shellcheck -x install.sh mitdev lib/*.sh modules/*.sh tests/*.sh
    
  4. Проверьте установку на чистой Ubuntu 22.04 (LXD/Multipass — рецепты в DEVELOPER.md), включая повторный запуск (идемпотентность) и сценарий сбоя вашего модуля (откат).

  5. Откройте PR с описанием: что меняется, зачем, как проверяли.

Требования к коду

Коммиты

Используйте Conventional Commits:

feat(modules): add caddy module
fix(tui): whiptail checklist quoting
docs: clarify rollback semantics
test: cover template placeholders

Сообщения об ошибках

В issue включите:

Кодекс поведения

Будьте доброжелательны. Технические разногласия решаются аргументами и бенчмарками, а не тоном.