2017-06-15 12 views
6

非常に便利なnpm versionコマンドがあります。 majorminorpatchなどの引数のほかに、それは
それはコマンドがsemver.inc関数に従って動作するドキュメントで述べているなど、prereleaseprepatchのように引数を受け付けます。npmバージョンのプレリリース識別子がありますか?

これらのpreコマンドについて私には質問があります。

私は現在バージョンv1.0.0です。
npm version prereleaseを実行すると、バージョンがv1.0.1-0になります。

https://github.com/npm/node-semver#prerelease-identifiersに準拠したプレリリース識別子に特別なアキュムレータを追加することはできますか?

npm version prerelease alphav1.0.1-alpha.0にバンプすると思いますが、うまくいかないようです。

+0

解決方法を見つけましたか? –

+1

残念ながら、まだです。 – timetowonder

+0

私はこのようなものも探しています。今のところ、 'npm version 1.0.1-alpha.0'のように、package.jsonを編集してコミットに手動でタグを付けるよりも少し簡単です。 –

答えて

1

私はこの問題について最新の情報があるかどうかを確認するために最近これを調べていますが、状況は変わりません。

いいえ、npm versionコマンドでサポートされているnpmバージョンのプレリリース識別子はありません。あなたはここにチームが推理を見ることができます: https://github.com/npm/npm/pull/12936#issuecomment-248153743

semver(https://www.npmjs.com/package/semver)何をしようとするサポートしていますが、あなたが何ができるかだけで、このようなコマンドでバージョンを入手です:

semver <current version> -i prerelease --preid <prelease identifier> 
例えば

semver 1.0.1 -i prerelease --preid alpha 

が生成されます:

1.0.2-alpha.0 
その結果

あなたはNPMバージョンにそれを渡すことができます(CIビルドで、たとえば言う)、このように:

npm version <resulting version from semver command> 

別の方法としては、セマンティック・リリース(独立したプロジェクト)を使用することです: https://github.com/semantic-release/semantic-release

コミットメッセージに基づいてセマンティックバージョニングを自動化しますが、githubリポジトリのホストされたモジュールでしか動作しないと思います。

関連する問題