语义释放操作未按预期工作(未更新版本)



我在github上有这个动作/工作流(2个连续的作业,第二个需要第一个完成并成功):

name: Release
on:
push:
branches:
- main
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- name: Install dependencies
run: npm ci
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npx semantic-release
publish-npm:
needs: release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

它们都运行,但是npm的发布没有完成,因为语义发布没有更新版本。

我错在哪里?

我通过检查github上的操作发现了这个问题。有趣的是,导致问题的那个是带有复选标记的,在我的例子中这是Release:

[1:15:54 PM] [semantic-release]›此测试运行是在分支main上触发的,而semantic-release配置为仅从master发布,因此不会发布新版本。

所以我配置语义发布也在主分支上做。就像将它添加到package.json一样简单。:

"release":{ "branches": [ "master", "main" ] }

最新更新