Я пытаюсь реализовать семантическое управление версиями, используя GitLab CI, следующим образом.
- В каждой объединенной ветви увеличивайте значение MINOR, т. Е. С 1.1.x до 1.2.x
- На каждомкоммит нажал, поднял ПАТЧ, то есть с 1.5.5 до 1.5.6
Мой файл yml на данный момент:
stages:
- minor
- revision
before_script:
- python -V
- pip install argparse
revision:
stage: revision
script:
- version=$(python versioning/version.py --bump revision --version $(git tag))
- git tag -a $version -m "Release v$version - revision"
- git push --tags
except:
- tags
only:
- merge_requests
minor:
stage: minor
script:
- version=$(python versioning/version.py --bump revision --version $(git tag))
- git tag -a $version -m "Release v$version - revision"
- git push --tags
except:
- tags
only:
refs:
- master
У меня есть небольшой скрипт для поднятия номера версии на основена предоставленные флаги.Мне просто нужно настроить CI для увеличения вспомогательной версии, когда фактическое слияние происходит только один раз, а не для каждого коммита, переданного в ветвь (об этом уже заботится работа 'revision').Есть идеи, как мне этого добиться?Спасибо