#github #git-flow #changelog #semantic-release
#github #git-поток #Журнал изменений #семантический выпуск
Вопрос:
Использование semantic-release в наших рабочих процессах Github.
Они настроены следующим образом:
[
{name: 'main', prerelease: false},
{name: 'staging', prerelease: true},
{name: 'development', prerelease: true}
]
Подталкивания к development
развертываются в development
среде, staging
в staging
etc.
Теперь с указанным выше пакетом каждый раз, когда версия обновляется, semantic-release
создается список изменений, используя semantic-release / changelog .
Как нам теперь обращаться с конфликтующими списками изменений в разных ветвях?
- Опция: разрешить создание журнала изменений только в
release
ветвях. (Я не знаю, как это сделать. Плагин не имеет такой опции.) - Опция: Автоматически объединить список изменений обратно в «иерархически» нижнюю ветвь. Например.
staging
обратно вdevelopment
.
Мне интересно, есть ли там кто-нибудь с подобной проблемой?
Ответ №1:
Поскольку я вижу, что люди поддерживают этот вопрос. Я открыл PR с semantic-release/changelog
помощью, чтобы разрешить использование шаблонов в CHANGELOG.md
имени файла. Таким образом, по крайней мере, у вас могут быть разные журналы изменений для разных ветвей. Однако со стороны сопровождающих не было никакой активности. Скоро он будет открыт на год…
Вот PR: https://github.com/semantic-release/changelog/pull/106 .
Комментарии:
1. github.com/semantic-release/changelog/pull /… : «Эта ветвь устарела по сравнению с базовой ветвью»: не забудьте перебазировать свою ветвь PR поверх восходящей (semantic-release) / master и снова принудительно нажать на свою ветвь PR.
2. @VonC, да, я ничего не собираюсь делать, пока участник не сделает комментарий в PR. В противном случае я буду перебазироваться на следующий год.