我有下面的Github操作步骤,根据设计,它应该执行语义发布,并在package.json中的update "version“字段中进行最后的更新,但是失败了,下面出现了错误。
我试着使用所有的最新版本,但错误仍然存在,有什么想法吗?
semantic-versioning:
if: inputs.infra_dir != 'prod'
runs-on: ${{ inputs.runs_on }}
steps:
- name: ⤵️ Checkout repo
uses: actions/checkout@v3
- name: "⚙️ Setup Node"
uses: actions/setup-node@v3
with:
node-version: "16"
- name: Action For Semantic Release
uses: cycjimmy/semantic-release-action@v3.2.0
with:
semantic_version: 19.0.5
branch: "main"
extra_plugins: |
@semantic-release/changelog@6
@semantic-release/git
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}package.json:
{
"name": "app",
"version": "0.1.0",
"release": {
"branches": ["master", "main", "SemVer"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
["@semantic-release/npm",
{
"npmPublish": false
}
],
[
"@semantic-release/changelog",
{
"changelogFile": "docs/CHANGELOG.md"
}
],
[
"@semantic-release/git",
{
"assets": ["docs/CHANGELOG.md"]
}
]
]
}}
日志和错误错误:无法在第63行找到模块'../lib/cli.js'
Acquiring 16.18.0
[semantic-release] [@semantic-release/npm] › ℹ Write version 1.1.0 to package.json in /home/ec2-user/actions-runner/_work/test
59 node:internal/modules/cjs/loader:936
60 throw err;
63 Error: Cannot find module '../lib/cli.js'
64 Require stack:
65 - /home/ec2-user/actions-runner/externals.2.299.1/node16/bin/npm
66 at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
67 at Function.Module._load (node:internal/modules/cjs/loader:778:27)
68 at Module.require (node:internal/modules/cjs/loader:1005:19)
69 at require (node:internal/modules/cjs/helpers:102:18)
70 at Object.<anonymous> (/home/ec2-user/actions runner/externals.2.299.1/node16/bin/npm:2:1)
71 at Module._compile (node:internal/modules/cjs/loader:1101:14)
72 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
73 at Module.load (node:internal/modules/cjs/loader:981:32)
74 at Function.Module._load (node:internal/modules/cjs/loader:822:12)
75 at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
76 code: 'MODULE_NOT_FOUND',
77 requireStack: [ '/home/ec2-user/actions-runner/externals.2.299.1/node16/bin/npm' ]
78 }
79 [7:07:42 AM] [semantic-release] › ✖ Failed step "prepare" of plugin "@semantic-release/npm"
80 [7:07:42 AM] [semantic-release] › ✖ An error occurred while running semantic-release: Error: Command failed with exit code 1: npm version 1.1.0 --userconfig /tmp/5959228743ee200b6bb8b24654dabd8f/.npmrc --no-git-tag-version --allow-same-version
81 node:internal/modules/cjs/loader:936发布于 2022-11-13 23:03:31
我用以下内容更新了template.yml,使其与package.json中的内容相匹配,并且它在管道方面似乎正在工作:
extra_plugins: |
@semantic-release/commit-analyzer
@semantic-release/release-notes-generator
@semantic-release/npm@9.0.0
@semantic-release/changelog@6
@semantic-release/git但是,我没有看到package.json内部的版本得到更新,尽管使用了以下日志:
[10:55:16 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/npm"
[10:55:16 PM] [semantic-release] [@semantic-release/npm] › ℹ Write version 1.1.0 to package.json in /home/ec2-user/actions-runner/_work/test
v1.1.0
[10:55:16 PM] [semantic-release] › ✔ Completed step "prepare" of plugin "@semantic-release/npm"发布于 2022-11-13 23:28:13
我又回答我的问题了。
我必须在npm插件之后添加以下内容,以使其在package.json中更新。和changelog插件一样。
[
"@semantic-release/git",
{
"assets": [
"package.json"
]
}
],https://stackoverflow.com/questions/74420570
复制相似问题