我的当前工作流需要对每个PR进行版本升级,因此我想利用这一点,在每次PR合并时自动在GitHub上创建一个标签,以便出现在“发布”部分。
我看到我可以编写一个后合并挂钩。我的疑问是该挂钩是否在我的本地计算机上运行,远程在GitHub上运行,还是两者都有(假设我在GitHub上合并PR而不是在本地计算机上)。情况是什么?
我的当前工作流需要对每个PR进行版本升级,因此我想利用这一点,在每次PR合并时自动在GitHub上创建一个标签,以便出现在“发布”部分。
我看到我可以编写一个后合并挂钩。我的疑问是该挂钩是否在我的本地计算机上运行,远程在GitHub上运行,还是两者都有(假设我在GitHub上合并PR而不是在本地计算机上)。情况是什么?
action
为“closed
”,并且merged
键为“true
”)
GitHub Action可以自动提高并标记主版本,以最新的SemVer格式化版本合并。适用于任何平台。
用法
name: Bump version
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
with:
# Fetches entire history, so we can analyze commits since last tag
fetch-depth: 0
- name: Bump version and push tag
uses: mathieudutour/github-tag-action@v4.5
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
name: Bump version
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Bump version and push tag
uses: anothrNick/github-tag-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_OWNER: anothrNick