Применять семантику к пользовательским потокам Git
Я нашел семантическую версию, и она выглядит очень полезной. Но мне интересно, как настроить его в соответствии с нашим рабочим процессом:
- нет ветки dev, только ветки master и feature/fix/chore.
- последний выпуск (github с соответствующим тегом git) соответствует версии, запущенной в производство.
- Черновик релиза соответствует версии, сдвинутой на постановку.
Это частный отраслевой проект, поэтому мы не можем быть абсолютно экономными и должны соблюдать внутренние руководящие принципы проектирования, включая пакетные PR при постановке перед выпуском в производство.
Я могу добавить ветку dev и нажать staging от dev, затем производство от master после слияния dev с master. Но я бы хотел, чтобы мой черновой выпуск github обновлялся, как только запрос на извлечение будет объединен с dev (черновой выпуск, который станет последним выпуском после слияния dev с master)
Это как-то возможно? Недавно я установил приложение GitHub с семантическими запросами на получение запросов и начал использовать обычные соглашения о фиксации, но мне неясно, как использовать генератор release-notes-generator самостоятельно или обрабатывает ли он режим чернового релиза github.
1 ответ
Но мне интересно, как настроить его в соответствии с нашим рабочим процессом: * нет ветки dev, только ветки master и feature/fix/chore. * последний выпуск (github с соответствующим тегом git) соответствует версии, запущенной в производство. * Черновик релиза соответствует версии, переданной на постановку.
Он анализирует только коммит в ветви, которую вы настраиваете (по умолчанию master
). Неважно, как коммит попал туда, вы можете объединить их в любой ветке, которую хотите, прежде чем они достигнут master
, Когда они доберутся до master
и запуск семантического релиза он будет анализировать коммиты на master
и сделать релиз, если это необходимо.
semantic-release еще не поддерживает черновой / предварительный релиз (см. https://github.com/semantic-release/semantic-release/issues/563).
Я недавно установил семантическое приложение GitHub
Что вы имеете в виду? На данный момент GitHub-приложения с семантическим выпуском не существует, хотя в какой-то момент его планируется иметь ( https://github.com/semantic-release/semantic-release/issues/585).
но мне неясно, как использовать сам выпуск-заметки-генератор, или он обрабатывает черновой режим релиза github
release-notes-generator
отвечает за генерацию заметки о выпуске и не взаимодействует с GitHub. https://github.com/semantic-release/github отвечает за создание релиза на GitHub.