这个问题与2019年的这个3年前的问题非常接近。
我正在寻求一个bot/github操作的建议/参考,该操作会在PR的标签major
、minor
或patch
上挂起的合并/重新基础上(作为提交(提升package.json版本。
您可以测试Konsentus/action.bump-version-and-tag
:
此操作将查找在当前分支上生成的最后一个版本标记,对其进行碰撞,并用新版本标记当前提交。
如果存在package.json文件,则包含的版本也将被转换为与标记相同的版本。
由于标记是特定于提交而非特定于分支的,因此这些版本标记以当前分支名称为前缀,例如master/v.0.0。
示例
name: Bump Version and Tag
on:
push:
branches:
- 'master'
- 'sit'
- 'alpha'
- 'sandbox'
jobs:
bump-and-tag:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
name: Bump and Tag
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get Tags
run: git fetch origin +refs/tags/*:refs/tags/*
- name: Bump Version
id: bump_and_tag
uses: konsentus/action.bump-version-and-tag@v2