Применять семантику к пользовательским потокам Git - PullRequest
0 голосов
/ 19 сентября 2018

Я нашел semantic-release , и это выглядит очень полезным.Но мне интересно, как настроить его в соответствии с нашим рабочим процессом:

  • без ветки dev, только ветки master и feature / fix / chore.
  • последняя версия (github с соответствующимиgit tag) соответствуют версии, переданной в производство.
  • Черновая версия соответствует версии, переданной в стадию.

Это частный проект, поэтому мы не можем полностью постараться и должны уважатьвнутренние рекомендации по проектированию, включая пакетирование PR при подготовке к выпуску в производство.

Я могу добавить ветку dev и нажать staging из dev, затем производство из master после слияния dev в master.Но я бы хотел, чтобы мой черновой выпуск github обновлялся, как только запрос на извлечение будет объединен с dev (черновой выпуск, который станет последним выпуском после слияния dev с master).

Возможно ли это как-то возможно??Недавно я установил приложение GitHub с семантическими запросами на получение запросов и начал использовать обычные соглашения о фиксации, но мне неясно, как использовать release-notes-generator самостоятельно или обрабатывать ли он черновой режим GitHub.

1 Ответ

0 голосов
/ 19 сентября 2018

Но мне интересно, как настроить его в соответствии с нашим рабочим процессом: * нет ветки dev, только ветки master и feature / fix / chore.* последний выпуск (github с соответствующим тегом git) соответствует версии, запущенной в производство.* Черновая версия соответствует версии, переведенной в стадию.

Он анализирует только фиксацию в ветви, которую вы настраиваете (по умолчанию master).Неважно, как коммит попал туда, вы можете объединить их в любой ветке, которую хотите, прежде чем они достигнут master.Когда они доберутся до master и запустят семантический релиз, он проанализирует коммиты на master и при необходимости сделает релиз.

Семантический релиз еще не поддерживает черновой / предварительный релиз (см. 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. @ semantic-release / github отвечает за создание релиза на GitHub.

...