Выпуск тегов ядровых модулей#
Расписание#
Каждый понедельник после 16:00 по МСК.
Подготовка#
Сделать объявление в чат Kernel Bitec Perm о времени выпуска, что бы мейнтейнеры не принимали MR.
Процедура выпуска#
Актуализация веток
Для каждого модуля (gtk и btk):
cd <module>
git switch main && git fetch && git pull
git switch release-candidate && git fetch && git pull
git switch release && git fetch && git pull
Проверка сборки
Убедитесь, что проект собирается на всех ветках: main, release-candidate, release).
Слияние веток
Внимание
Обязательно актуализируйте ветки, перед этим шагом!
git switch release
git merge --no-ff release-candidate
При конфликтах - разрешить их вручную (через terminal или IDEA).
Публикация изменения
Проверьте сборку на релизных ветках и запушьте изменения, после чего актуализируйте ветку release-candidate:
git switch main
git branch -d release-candidate
git push origin --delete release-candidate
git switch -c release-candidate
git push -u origin release-candidate
После слияния rc в release для каждого модуля, необходимо проверить сборку. Если проект собирается, можно пушить
изменения в release.
После пуша, необходимо актуализировать ветку release-candidate, для этого надо её удалить и создать заново от main:
git switch main
git branch -d release-candidate
git push origin --delete release-candidate
git switch -c release-candidate
git push -u origin release-candidate
После актуализации кода необходимо выпустить минорные версии модулей (именно минорные) через gsf-cli или IDEA.
Завершение выпуска#
Сообщить в чат Kernel Bitec Perm, что выпуск завершён и укажите новые версии модулей.
После чего актуализируйте в саппорте фактические релизы по документации.