Применять семантику к пользовательским потокам 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.

Другие вопросы по тегам