Запускать задание GitLab CI, только когда ветвь объединена - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь реализовать семантическое управление версиями, используя 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').Есть идеи, как мне этого добиться?Спасибо

...