2012-11-22 11 views
38

कहें कि मैं एक अविश्वसनीय crab-season पैकेज बनाए रखता हूं। मैं npm publish एड संस्करण 0.1.0 है एक package.json युक्त साथ:क्या हर बार जब मैं गिट के माध्यम से उपलब्ध पैकेज अपडेट करता हूं तो मुझे एनपीएम पर प्रकाशित करने की ज़रूरत है?

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

जब मैं भयानक नई सुविधाएँ जोड़ने, 0.2.0 के लिए संस्करण टक्कर, और GitHub के लिए धक्का npmjs रजिस्ट्री अपने नए संस्करण नोटिस या क्या करेंगे मुझे हर बार npm publish की आवश्यकता है?

+0

afaik आपको प्रत्येक बार प्रकाशित करने की आवश्यकता है। 'npm' 'github' या किसी अन्य संस्करण नियंत्रण प्रणाली से कनेक्ट नहीं है। – zemirco

+1

'npm' को गिट यूआरएल से सीधे इंस्टॉल करने जैसी चीजों के लिए कुछ बुनियादी 'गिट' समर्थन मिला है। मैंने सपना देखा कि चूंकि मैंने रजिस्ट्री को अपना गिट यूआरएल दिया है, इसलिए यह जांच सकता है कि जब मैं 'package.json' संस्करण को अपडेट करता हूं (शायद पोस्ट से कुछ मदद के साथ हुक प्राप्त होता है)। ऐसा लगता है कि इस तरह के एकीकरण के लिए यह मेरे अंत में कुछ काम करेगा। – hurrymaplelad

उत्तर

34

कुछ मॉड्यूल प्रकाशित करने के बाद, उत्तर हाँ है, आपको npmjs पर नए संस्करण प्राप्त करने के लिए npm publish की आवश्यकता है।

यह मॉड्यूल लेखक को संस्करण संस्करण समाप्त होने से पहले, या अगले संस्करण पर काम शुरू होने के बाद उनके संस्करण संख्या को टक्कर देने की लचीलापन देता है।

npm version एक गिट भंडार का पता लगाकर, package.json में संस्करण को बंप करके, संस्करण संख्या के साथ परिवर्तन को टैग करके, इस प्रवाह को तेजी से गति देता है।

40

ट्रैविस सीआई एनपीएम को प्रकाशित कर सकता है जब आप एक संस्करण को दबाते हुए एक संस्करण टैग को दबाते हैं ताकि परिवर्तन जारी करने के ओवरहेड को कम किया जा सके। आपके साथ .travis.yml में सक्षम करें:

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

चेक जानकारी के लिए travis docsthis post में एक चरण-दर-चरण मार्गदर्शिका भी है।

+0

हाँ - धन्यवाद :) – kleopatra

+4

'$ ट्रैविस सेटअप एनपीएम 'उपरोक्त जोड़ता है [ट्रेविस मणि] (https://github.com/travis-ci/travis.rb) – hurrymaplelad

+0

यह ... सुंदर है। –

संबंधित मुद्दे

 संबंधित मुद्दे