web-dev-qa-db-ja.com

git経由で利用可能なパッケージを更新するたびにnpmに公開する必要がありますか?

信じられないほどcrab-season パッケージ。 npm publishedバージョン0.1.0、package.json含む:

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

素晴らしい新機能を追加し、バージョンを0.2.0にバンプすると、Push to githubがnpmjsレジストリに新しいバージョンを通知するか、またはnpm publish 毎回?

43
hurrymaplelad

いくつかのモジュールを公開した後、答えは「はい」です。npm publish npmjsで新しいバージョンを取得します。

これにより、モジュールの作成者は、次のバージョンで作業を開始した直後、またはバージョンが完了する前であればいつでも、バージョン番号を柔軟に変更できます。

npm version gitリポジトリを検出し、バージョンをpackage.json、変更をコミットし、変更にバージョン番号のタグを付けます。

39
hurrymaplelad

Travis CIは、バージョンタグをプッシュするときにnpmにパブリッシュして、変更をリリースするオーバーヘッドを削減できます。 .travis.ymlと:

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

詳細は travis docs を確認してください。 この投稿 にも段階的なガイドがあります。

42
hurrymaplelad