每次更新通过git提供的软件包时,是否需要发布到npm?

时间:2012-11-22 07:31:56

标签: git publish npm

说我保持一个令人难以置信的crab-season包裹。我npm publish版本0.1.0,package.json包含:

"repository": {
  "type": "git",
  "url": "https://github.com/example/crab-season.git"
}

当我添加了很棒的新功能时,将版本提升到0.2.0,然后推送到github,npmjs注册表会注意到我的新版本,还是每次都需要npm publish

2 个答案:

答案 0 :(得分:41)

当您推送版本标记以减少释放更改的开销时,Travis CI可以发布到npm。在您的.travis.yml中启用:

deploy: 
  provider: npm
  api_key: "YOUR API KEY"
  on:
    - tags: true

查看travis docs了解详情。 this post中还有一个分步指南。

答案 1 :(得分:37)

发布几个模块后答案是肯定的,你需要npm publish才能在npmjs上获得新版本。

这使模块作者可以灵活地在下一个版本开始工作时或版本完成之前的任何时间碰到他们的版本号。

npm version通过检测git存储库,碰撞package.json中的版本,提交更改以及使用版本号标记更改来轻松加快此流程。