我是否需要在每次通过git更新可用包时发布到npm?

我是否需要在每次通过git更新可用包时发布到npm?,git,publish,npm,Git,Publish,Npm,假设我维持一个难以置信的螃蟹季节套餐。我已经发布了带有包.json的npm版本0.1.0,其中包含: "repository": { "type": "git", "url": "https://github.com/example/crab-season.git" } 当我添加很棒的新功能,将版本升级到0.2.0,并推到github时,npmjs注册表会注意到我的新版本吗?还是每次我都需要npm发布?发布几个模块后,答案是肯定的,你需要npm发布才能在npmjs上获得新版本 这使模块

假设我维持一个难以置信的
螃蟹季节
套餐。我已经发布了带有
包.json的
npm版本0.1.0,其中包含:

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

当我添加很棒的新功能,将版本升级到0.2.0,并推到github时,npmjs注册表会注意到我的新版本吗?还是每次我都需要
npm发布

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

这使模块作者能够在下一个版本开始工作时,或在版本完成之前的任何时候,灵活地调整版本号


通过检测git存储库、在
package.json中碰撞版本、提交更改并用版本号标记更改,可以方便地加快此流程。

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

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

详细信息请查看。中还有一个分步指南。

afaik每次都需要发布
npm
未连接到
github
或任何其他版本控制系统。
npm
获得了一些基本的
git
支持,例如直接从git url安装。我梦想着,既然我给了注册表我的GitURL,它就可以在我推动更新
package.json
版本的更改时进行检查(可能需要post-receive钩子的帮助)。听起来我需要做一些工作才能实现这种集成。
$travis setup npm
使用下面的。。。美丽的。