У нас есть git-репозитории, которые являются Composer, пакеты php.
Чтобы опубликовать новую версию одного из этих пакетов Composer на https://packagist.org, мы в настоящее время делаем следующее:
- Создайте новый тег git, такой как
v1.0.0
, и нажмите его. - Travis-CI забирает это изменение и запускает наши тесты.
- Packagist (композитор) также выбирает новый теги автоматически волшебно публикует новую версию
v1.0.0
Проблемы, с которыми мы сталкиваемся в этом рабочем процессе:
- Если тесты не пройдены, значит, сломанная версия нашего пакетаопубликовано.
- Рабочий процесс по связям с общественностью уменьшит это, хотя и не полностью.
- Большинство менеджеров пакетов, таких как NPM;есть возможность выпуска / публикации.
Создание PR и только слияние с master при прохождении сборок - это здорово.Хотя он по-прежнему позволяет сопровождающим выпускать версии из master, которые не проходят CI, если они отказываются от рабочего процесса PR.