首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未执行准备步骤

未执行准备步骤
EN

Stack Overflow用户
提问于 2018-02-20 11:30:47
回答 1查看 421关注 0票数 0

我目前正在尝试设置semantic-release,以便将package.jsonCHANGELOG发布到npm和GitHub。据我所知,使用@semantic-release/git@semantic-release/changelog插件似乎可以做到这一点。然而,我不能让它在我的配置中工作。我的包是这样的:(source @ redux-form-input-masks)

代码语言:javascript
复制
(...)
"devDependencies": {
    "@semantic-release/changelog": "^1.0.1",
    "@semantic-release/git": "^3.0.1",
    "semantic-release": "^13.4.1",
    (...)
},
"release": {
  "debug": true,
  "verifyConditions": [
    "@semantic-release/changelog",
    "@semantic-release/npm",
    "@semantic-release/git",
    "@semantic-release/github"
  ],
  "prepare": [
    "@semantic-release/changelog",
    "@semantic-release/npm",
    {
      "path": "@semantic-release/git",
      "assets": [
        "package.json",
        "CHANGELOG.md"
      ],
      "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
    }
    ],
    "publish": [
        "@semantic-release/npm",
        "@semantic-release/github"
    ]
}
(...)

Travis CI构建日志显示:

代码语言:javascript
复制
[0Ktravis_fold:start:after_success.2
[0Ktravis_time:start:0014f334
[0K$ npx semantic-release
[Semantic release]: Running semantic-release version 13.4.1
[Semantic release]: Load plugin verifyConditions from @semantic-release/changelog
[Semantic release]: Load plugin verifyConditions from @semantic-release/npm
[Semantic release]: Load plugin verifyConditions from @semantic-release/git
[Semantic release]: Load plugin verifyConditions from @semantic-release/github
[Semantic release]: Load plugin analyzeCommits from @semantic-release/commit-analyzer
[Semantic release]: Load plugin generateNotes from @semantic-release/release-notes-generator
[Semantic release]: Load plugin publish from @semantic-release/npm
[Semantic release]: Load plugin publish from @semantic-release/github
[Semantic release]: Run automated release from branch master
[Semantic release]: Call plugin verify-conditions
[Semantic release]: Verify authentication for registry https://registry.npmjs.org/
[Semantic release]: Wrote NPM_TOKEN to .npmrc.
[Semantic release]: Verify GitHub authentication
[Semantic release]: Found git tag v0.3.5 associated with version 0.3.5
[Semantic release]: Found 1 commits since last release
[Semantic release]: Call plugin analyze-commits
[Semantic release]: Analyzing commit: fix: testing semantic-release
[Semantic release]: The release type for the commit is patch
[Semantic release]: Analysis of 1 commits complete: patch release
[Semantic release]: The next release version is 0.3.6
[Semantic release]: Call plugin verify-release
[Semantic release]: Call plugin generateNotes
[Semantic release]: Create tag v0.3.6
[Semantic release]: Call plugin publish
[Semantic release]: Wrote version 0.3.6 to package.json
[Semantic release]: Wrote version 0.3.6 to package-lock.json
[Semantic release]: Publishing version 0.3.6 to npm registry
+ redux-form-input-masks@0.3.6[Semantic release]: Published GitHub release: https://github.com/renato-bohler/redux-form-input-masks/releases/tag/v0.3.6
[Semantic release]: Published release: 0.3.6

travis_time:end:0014f334:start=1519095849162192955,finish=1519095858417255129,duration=9255062174
[0Ktravis_fold:end:after_success.2

这确实在GitHub和npm上发布了一个新的标签和版本,但是它没有创建CHANGELOG.md (正如我从changelog插件中期望的那样),它也没有使用更新后的版本提交package.json (本例中为0.3.6-正如我从git插件中期望的那样)。

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 11:47:14

我终于让它工作了。

问题是npm i @semantic-release/git --save-dev会安装3.0.1版本的git插件,而我正在阅读API for for version 4.0.0

为了解决这个问题,我做到了

代码语言:javascript
复制
npm i --save-dev semantic-release@15 @semantic-release/git@4 @semantic-release/changelog@2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48877434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档