サーチ…
備考
リリーストラックの公開は、a)publish-releaseコマンドでパラメータとして.jsonファイルが必要であること、およびb)そのファイルがどのように見えるのかを理解すれば、実際にはかなり単純です。それは間違いなくどこからでも文書化されていないので、始める上で最大のハードルです。
リリースのすべてのパッケージを公開し、Atmosphereに公開する必要があることを覚えておいてください。アプリケーションの.meteor / versionsファイルは、リリースに必要なすべてのパッケージとバージョンを見つけるのに特に適しています。
その後、あなたがサポートしたいと思っているもの、含まれたいものなどを考え出すことです。ここでは、Clinical Releaseが現在取り組んでいることを示すVenn Diagramの一部です。どのようなものが含まれるのかについての意思決定プロセスの進め方についての一般的な考え方を与えるべきです。
詳細は、Meteorフォーラムのトピックを参照してください。
https://forums.meteor.com/t/custom-meteor-release/13736/6
基本的な使用法
アイデアは、ディストリビューターのメンテナーが次のコマンドのようなものを実行したいということです:
meteor publish-release clinical.meteor.rc6.json
これにより、ディストリビューションのユーザーはこれを実行できます。
meteor run --release clinical:[email protected]
リリースマニフェスト
リリースマニフェストは、Atmosphereパッケージのリストを指定し、そのパッケージのリストに関するメタデータを少し提供することが主な関心事であるという点で、NPM package.json
ファイルと似ています。基本的な形式は次のようになります。
{
"track":"distroname:METEOR",
"version":"x.y.z",
"recommended": false,
"tool": "distroname:[email protected]",
"description": "Description of the Distro",
"packages": {
"accounts-base":"1.2.0",
"accounts-password":"1.1.1",
...
}
}
メテオツールのカスタマイズ
流星ツールやコマンドラインを拡張する必要がある場合は、独自の流星ツールパッケージを作成して公開する必要があります。 Ronenのドキュメンテーションは、このプロセスに最適です。
http://practicalmeteor.com/using-meteor-publish-release-to-extend-the-meteor-command-line-tool/1
流星のhelloworldコマンドを実行するのは簡単ですが、その後はコマンドをテストするために別のノードアプリケーションを作成する方が簡単だと感じました。 StarryNightがどのようになったのか。それは、流星のツールのバージョンにそれらを入れようとする前に、コマンドのためのステージングとグラウンドパッドの何かです。
.meteor / versionsからリリースマニフェストを抽出する
StarryNightには、アプリケーションの.meteor/versions
ファイルを解析し、それをリリースマニフェストに変換する小さなユーティリティが含まれています。
npm install -g starrynight
cd myapp
starrynight generate-release-json
StarryNightを使用しない場合は、 .meteor/versions
ファイルの内容をマニフェストファイルのpackages
フィールドにコピーするだけです。 JSON構文に変換し、コロンや引用符を追加してください。
特定リリースのリリースマニフェストの表示
meteor show --ejson [email protected]
チェックアウトからリリースを公開する
meteor publish-release --from-checkout
各パッケージの最新のコミットをリリースで取得する
カスタムリリーストラックをビルドするときは、パッケージを/packages
ディレクトリにgitサブモジュールとして保存するのが一般的です。次のコマンドを使用すると、 /packages
ディレクトリにあるサブモジュールの最新のすべてのコミットを同時に取得できます。
git submodule foreach git pull origin master