Выпуск тегов ядровых модулей

Выпуск тегов ядровых модулей#

Расписание#

Каждый понедельник после 16:00 по МСК.

Подготовка#

Сделать объявление в чат Kernel Bitec Perm о времени выпуска, что бы мейнтейнеры не принимали MR.

Процедура выпуска#

  1. Актуализация веток

Для каждого модуля (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
  1. Проверка сборки

Убедитесь, что проект собирается на всех ветках: main, release-candidate, release).

  1. Слияние веток

Внимание

Обязательно актуализируйте ветки, перед этим шагом!

git switch release
git merge --no-ff release-candidate

При конфликтах - разрешить их вручную (через terminal или IDEA).

  1. Публикация изменения

Проверьте сборку на релизных ветках и запушьте изменения, после чего актуализируйте ветку 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, что выпуск завершён и укажите новые версии модулей.

После чего актуализируйте в саппорте фактические релизы по документации.