Шаблон backend-проекта на Java и/или Kotlin.
-
Создаем проект на основе шаблона
-
Адаптируем имена (find & replace)
-
Имя проекта (в шаблоне bezmen)
-
Имя приложения (в шаблоне sepuling)
-
Имя схемы данных (в шаблоне sepulkarium)
-
-
Настраиваем синхронизацию
-
Создаем Github App на уровне репозитория или организации
-
Устанавливаем Github App для нового проекта
-
Создаем переменную с идентификатором Github App
-
Создаем секрет с приватным ключом Github App
-
Указываем их в workflow синхронизации
-
-
Заводим тикет и описываем идею доработки (можно воспользоваться готовыми из списка).
-
Настраиваем одно из поддерживаемых окружений разработки и фиксируем его в
bakers/ansible/group_vars/all.yaml
.# for example devenv: church
-
Выполняем доработку на отдельной ветке.
-
Добиваемся успешного прохождения проверок на локальной машине.
cd bakers/ansible ansible-playbook sources.yaml ansible-playbook stacks.yaml
-
Создаем пул-реквест.
-
Добиваемся успешного прохождения проверок в рамках CI.
-
Рефакторинг, снижающий сложность и/или повышающий идиоматичность.
-
Добавление теста, увеличивающего покрытие.
-
Правка ворнинга на любом из этапов сборки.
-
Дополнение или правка документации.
-
Правка ошибки и/или уязвимости.
-
Новая метрика качества кодовой базы (в т.ч. архитектурные тесты).
-
Новый уровень качества по одной из существующих метрик.
-
Заморозка версии инструмента в dev или ops окружении.
-
Новая база данных. Сейчас только PostgreSQL.
-
Новое dev или ops окружение.
-
Новый инструмент сборки бинарников. Сейчас только Apache Maven.
-
Новый инструмент управления образами. Сейчас только Docker Engine.
-
Новый инструмент раскатки стеков. Сейчас только Docker Compose.
-
Новое целевое использование (purpose) решения (solution) или снаряжения (gear).
-
Новая обвязка построения дерева хешей. Сейчас связка Git и Ansible.