2012-07-25 17 views
23

私は最近、デフォルトのminimum-stabilitystableであることを意味し、これをdevに設定するのではなく、私のライブラリのいくつかを安定してマークしたいと考えています。Composerを使用してコードを安定させる方法を教えてください。

私は実際にmasterから分岐したreleasedevという2つの関連するブランチを使用します。何度も何かがreleaseにマージされ、新しいバージョンとしてタグ付けされます。

私のライブラリの安定性はどのように決定されますか?branches、version num、composer.jsonのキーの命名規則はありますか?

おかげ

答えて

19

答えは:Tags。タグを使用しない場合は、Aliasを使用することもできます。しかし、あなたが安定していて、他の人がそうであると信じさせないときは、あなたのパッケージを安定したものとしてマークするだけで十分です。

アップデート:もう一つのリンク:これは私にはすぐに明らかではなかったので、Stability

+1

私には分かりましたnどこかで。したがって、RC、ベータ、アルファまたはパッチの接尾辞が付いていないものは、0.0.xでも安定していますか? – Adam

+7

正しい。タグ付きリリース(0.0.xなど)を含むものはすべて安定していると見なされます。 – igorw

+1

「stable」または「stability」という単語は、タグまたは別名リンクのどこにも表示されません。たぶん彼らはいつかやったのかもしれない。 –

4

は、KingCrunchの答えにエラボレーション。

https://getcomposer.org/doc/02-libraries.md#specifying-the-versionから、あなたがPackagistにあなたのパッケージを公開すると、VCS(gitの、SVN、HG)の情報からバージョンを推測することができます。つまり、明示的に宣言する必要はありません。

これはGitHubのに非常に簡単です:さらに https://help.github.com/articles/working-with-tags/

あなたが手でパッケージを作成し、実際にそれが明示的 指定する必要がありますされている場合は、あなただけのバージョンフィールドを追加することができます:

{ 
    "version": "1.0.0" 
} 
+0

私にとって明らかなのは、私のプライベートパッケージサーバー(Toran Proxy)にgitで追加したタグを無視させていたcomposer.jsonに、この "version"フィールドを指定したパッケージがあるということでした。 – Maarten00

関連する問題