我正在尝试利用GitLab CI来实现语义版本控制。
截至目前我的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配置为在实际合并仅发生一次而不是在每次提交到分支的提交时都将次要版本提高(“修订”工作已经在解决这一问题)。有什么想法可以实现吗?谢谢