仅在合并分支时运行GitLab CI作业

时间:2019-06-17 19:25:38

标签: gitlab-ci gitlab-ci-runner

我正在尝试利用GitLab CI来实现语义版本控制。

  • 在合并的每个分支上,将MINOR(即1.1.x)提高到1.2.x
  • 在每次提交提交时,将PATCH(即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配置为在实际合并仅发生一次而不是在每次提交到分支的提交时都将次要版本提高(“修订”工作已经在解决这一问题)。有什么想法可以实现吗?谢谢

0 个答案:

没有答案