खोज…
टिप्पणियों
रिलीज़ ट्रैक प्रकाशित करना वास्तव में बहुत सरल है यदि आप समझते हैं कि) प्रकाशन-रिलीज़ कमांड को एक पैरामीटर के रूप में .json फ़ाइल की आवश्यकता है, और b) वह फ़ाइल कैसी दिखती है। यह निश्चित रूप से शुरू करने में सबसे बड़ी बाधा है, क्योंकि यह कहीं भी प्रलेखित नहीं है।
बस ध्यान रखें कि रिलीज में हर पैकेज को प्रकाशित किया जाना है और वायुमंडल पर। किसी ऐप के .meteor / version फ़ाइल सभी आवश्यक पैकेजों और संस्करणों को खोजने के लिए एक विशेष रूप से अच्छी जगह है जो रिलीज़ में जाना चाहिए।
उसके बाद, यह पता लगाने की बात है कि आप किसका समर्थन करने के लिए तैयार हैं, आप क्या शामिल करना चाहते हैं, आदि। यहां एक आंशिक वेन आरेख है जो वर्तमान में क्लिनिकल रिलीज पर काम कर रहा है; और आपको एक सामान्य विचार देना चाहिए कि हम निर्णय लेने की प्रक्रिया के बारे में सोच रहे हैं कि इसमें क्या शामिल है।
अधिक चर्चा के लिए, उल्का मंच पर विषय देखें:
https://forums.meteor.com/t/custom-meteor-release/13736/6
मूल उपयोग
विचार यह है कि एक डिस्ट्रो मेंटेनर निम्नलिखित कमांड की तरह कुछ चलाना चाहता है:
meteor publish-release clinical.meteor.rc6.json
जो तब डिस्ट्रो के उपयोगकर्ताओं को इसे चलाने की अनुमति देगा:
meteor run --release clinical:[email protected]
रिलीज मेनीफेस्ट
एक रिलीज़ मैनिफ़ेस्ट 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",
...
}
}
उल्का उपकरण को अनुकूलित करना
यदि आपको उल्का उपकरण या कमांड लाइन का विस्तार करने की आवश्यकता है, तो आपको अपना स्वयं का उल्का उपकरण पैकेज बनाना और प्रकाशित करना होगा। इस प्रक्रिया के लिए रोनेन का प्रलेखन सबसे अच्छा है:
http://practicalmeteor.com/using-meteor-publish-release-to-extend-the-meteor-command-line-tool/1
एक उल्का हेलोवर्ल्ड कमांड को काम करना आसान है, लेकिन उसके बाद, मुझे लगा कि कमांड्स का परीक्षण करने के लिए एक अलग नोड ऐप बनाना आसान है। जो कि StarryNight के बारे में है। यह उल्का उपकरण के एक संस्करण में डालने की कोशिश करने से पहले आदेशों के लिए एक मंचन और खरोंच का कुछ है।
.Meteor / संस्करणों से एक रिलीज मेनिफेस्ट निकालना
StarryNight में एक छोटी सी उपयोगिता होती है जो किसी अनुप्रयोग के .meteor/versions
फ़ाइल को पार्स करती है, और इसे एक रिलीज़ .meteor/versions
में परिवर्तित करती है।
npm install -g starrynight
cd myapp
starrynight generate-release-json
यदि आप StarryNight का उपयोग नहीं करना चाहते हैं, तो बस अपने .meteor/versions
फ़ाइल की सामग्री को अपनी .meteor/versions
फ़ाइल के packages
फ़ील्ड में कॉपी करें। JSON सिंटैक्स में कनवर्ट करना और कॉलन और उद्धरण जोड़ना सुनिश्चित करें।
एक विशिष्ट रिलीज़ के लिए रिलीज़ मैनिफ़ेस्ट प्रदर्शित करना
meteor show --ejson [email protected]
चेकआउट से एक प्रकाशन प्रकाशित करना
meteor publish-release --from-checkout
एक रिलीज में प्रत्येक पैकेज के लिए नवीनतम कमिट प्राप्त करना
कस्टम रिलीज़ ट्रैक बनाते समय, पैकेज /packages
निर्देशिका में git सबमॉडुल्स के रूप में पैकेज रखना आम है। निम्न कमांड आपको एक ही समय में सबमॉडल्स के लिए अपने /packages
निर्देशिका में नवीनतम कमिट लाने की अनुमति देता है।
git submodule foreach git pull origin master