2016-03-25 15 views
7

हमारी प्रोजेक्ट में हम अक्सर Package.json फ़ाइल में संस्करण संख्या अपडेट करना भूल जाते हैं। हमारा एक कोणीय जेएस परियोजना है। हमारे पैकेज JSON फ़ाइल में हम एक शाखा विलय मैं एक स्वचालित स्क्रिप्ट दो संस्करण संख्याओं ऊपर इन अद्यतन करना चाहते विकसित करने के लिए इससे पहले कि नीचे दो संस्करण जानकारीगिट हुक अपडेट पैकेज जेसन संस्करण

"version": "1.0.7", 
"devVersion": "1.0.4" 

को निर्दिष्ट कर रहे हैं। मुझे लगता है कि गिट हुक मेरी मदद करेंगे।

मुझे हुक कहां मिल सकता है, मैं .git फ़ोल्डर के तहत अपने स्थानीय रेपो में हुक देख पा रहा हूं। मैं उलझन में हूँ कि किस हुक का उपयोग करने के लिए। Google पर खोज से पता चलता है कि मुझे सर्वर पर हुक बनाना है।

मैं उन्हें कहां पा सकता हूं और क्या मैं उपर्युक्त दोनों कुंजी (संस्करण और devVersion) को अद्यतन कर सकता हूं?

Pls स्थान और हुक का उपयोग करने का सुझाव देते हैं, इससे बहुत सारी समस्याएं हल हो जाएंगी।

उत्तर

1

आपके पास दो प्रकार के हुक हैं (दोनों किसी भी .git/hooks फ़ोल्डर में मौजूद हैं): सर्वर और क्लाइंट हुक। इसलिए यदि आप किसी मर्ज के दौरान किसी भी प्रक्रिया को स्वचालित करना चाहता था, आप एक ग्राहक के हुक, एक post-commit हुक की तरह (की आवश्यकता होगी सिर्फ के बाद मार डाला अर्थ
वे में "Customizing Git - Git Hooks"

एक मर्ज सूचीबद्ध हैं, एक स्थानीय ऑपरेशन है एक मर्ज प्रतिबद्ध बनाना)।
यदि आपको उस फ़ाइल को से पहले एक विलय को अपडेट करने की आवश्यकता है, तो आप pre-commit हुक, और check if a merge is in progress (यदि नहीं, तो pre-commit हुक कुछ भी नहीं करेगा क्योंकि आप विलय से पहले संस्करणों को अपडेट करना चाहते हैं)।

आप this answer में post-commit hook का एक उदाहरण देख सकते हैं जो version.json फ़ाइल उत्पन्न करता है।
यदि नोड में लिखा गया है, लेकिन आप अपनी इच्छित स्क्रिप्टिंग भाषा एक हुक एनआई लिख सकते हैं।

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