我最近遇到了一个问题,即我的 GitLab 管道在执行 npx 语义发布后卡住了。这条管道到目前为止一直运行顺利,我没有做出任何可以解释失败的更改。
这是我在日志中观察到的内容:
$ npx semantic-release
[2:36:25 PM] [semantic-release] › ℹ Running semantic-release version 21.1.2
[2:36:26 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/gitlab"
...
[2:38:01 PM] [semantic-release] › ℹ Start step "analyzeCommits" of plugin "@semantic-release/commit-analyzer"
[10:11:58 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/git"
[10:12:02 PM] [semantic-release] [@semantic-release/git] › ℹ Found 2 file(s) to commit
[8:00:41 AM] [semantic-release] › ✘ Failed step "prepare" of plugin "@semantic-release/git"
我发现了这个错误。此错误是由于环境 git 版本(v1.323.0)与 package.json(v1.324.0)和 package-lock.json(v1.324.0)冲突而出现的。因此,我删除了当前版本标签 v1.324.0 并重新创建了版本标签。我在本地使用过这些命令。
git tag -d v1.324.0
git tag v1.324.0
git push origin v1.324.0
npx semantic-release --no-ci
git commit -am "chore(release): 1.324.0 [skip ci] --no-verify"
git push origin develop --tags