Я пытаюсь автоматизировать развертывание с помощью Concourse-CI.
У меня есть приложение go, которое зарегистрировано в локальном Gitlab с двумя ветвями (мастер и разработка).
У меня есть конвейерная установка для ветви разработки, которая запускает модульные тесты, и если они проходят, я хочу автоматически объединить изменения из ветви разработки в главную ветку и добавить к ней последнюю версию.
Вот что у меня есть:
jobs:
- name: run-unit-tests
public: true
plan:
- get: source-master
- get: source
trigger: true
- put: discord
params:
channel: "((channel_id))"
color: 6076508
title: Concourse CI
message: |
Starting Unit tests for manageGameData
- task: task-unit-tests
file: source/ci/tasks/task-unit-tests.yml
on_success:
do:
- put: discord
params:
channel: "((channel_id))"
color: 6076508
title: Concourse CI
message: |
All Unit tests passed for manageGameData
- put: version
params:
bump: minor
- get: version
- put: source-master
params:
merge: source
repository: source-master
tag: version/number
Проблема в том, что это только помечает основную ветку новой версией.
Есть ли способ объединить ветвь разработки с мастером?