- В проекте настроена проверка на
conventional commits
. - Нельзя коммитить в ветку
master
. Для этого требуется создать PR. - Чтобы сделать merge в ветку
master
должны пройти тесты. - При пуше нового релизного тега или в релизную ветку создается/обновляется запись в реестре релизов и запускаются тесты.
- Если все тесты пройдены, то запускается деплой на GitHub Pages.
- Отправляешь запрос на добавление в качестве collaborator.
- Клонируешь репозиторий.
- Локально запускаешь команду
npm ci
. - Локально запускаешь команду
npx husky install
.
- Локально создаешь новую ветку, в которую добавляешь какие-то коммиты.
- Делаешь push ветки и создаешь PR.
- При необходимости вносишь hot-fixes, чтобы проверки проходили.
- Делаешь merge в
master
ветку. - Делаешь pull изменений в локальную ветку
master
и создаешь локально новый релизный тег и пушишь его вmaster
. - Впоследствии должен появиться issue со всеми деталями о релизе, в котором можно отслеживать статус проверок и деплоя.
- При необходимости можно зайти в панель
Actions
и детально просмотреть как отрабатывает workflow (ссылка на который также есть в issue). - В конце концов можно будет кликнуть на ссылку и зайти на сам сайт, однако изменения могут появитьтся спустя некоторое время.