मर्ज हुए पुल रिक्वेस्ट से प्रकाशित चेंजलॉग तक

Zero इस हफ़्ते मर्ज हुए पुल रिक्वेस्ट पढ़ता है, उपयोगकर्ता से जुड़े बदलाव चुनता है, चेंजलॉग पोस्ट लिखता है और आपकी मंज़ूरी मिलते ही उसी रन में उसे ब्लॉग, आपकी Resend सूची और X पर प्रकाशित कर देता है।

Zero जुड़ता है:GitHubResendX (Twitter)Slack

Zero क्या देता है: पोस्ट, ईमेल और थ्रेड

यह Zero का असली प्रोडक्ट अपडेट है, जो 20 जुलाई 2026 को vm0.ai पर प्रकाशित हुआ और यहाँ ठीक उसी रूप में दिखाया गया है: ब्लॉग पोस्ट, वही अपडेट न्यूज़लेटर के रूप में, और X पर थ्रेड के रूप में। तीनों को उस हफ़्ते के मर्ज हुए पुल रिक्वेस्ट से एक ही रन ने लिखा।

प्रकाशित प्रोडक्ट अपडेट पढ़ें

चेंजलॉग ऑटोमेशन क्या है?

चेंजलॉग ऑटोमेशन का मतलब है कि हफ़्ते के अंत में याददाश्त के भरोसे लिखने के बजाय, आपकी टीम ने असल में जो मर्ज किया उसी से प्रोडक्ट अपडेट तैयार हो। Zero बीच का एजेंट बनता है: वह GitHub में मर्ज हुए पुल रिक्वेस्ट पढ़ता है, उपयोगकर्ता से जुड़े बदलाव रखता है, उन्हें थीम में समूहित करता है, चेंजलॉग पोस्ट लिखता है और एक ही रन में उसे ब्लॉग, Resend न्यूज़लेटर तथा X थ्रेड पर प्रकाशित करता है। नतीजा एक साप्ताहिक प्रोडक्ट अपडेट है जो समय पर निकलता है और हर चैनल पर एक ही बात कहता है।

साप्ताहिक चेंजलॉग पूरा शुक्रवार क्यों खा जाता है

शुक्रवार दोपहर। इस हफ़्ते तीस के आसपास पुल रिक्वेस्ट मर्ज हुए हैं और किसी को उन्हें ऐसा अपडेट बनाना है जिसे लोग सचमुच पढ़ें। आप मर्ज की सूची पर नज़र दौड़ाते हैं, अंदाज़ा लगाते हैं कि कौन-से बदलाव उपयोगकर्ता से जुड़े हैं, पोस्ट लिखते हैं, ईमेल के लिए छोटा करते हैं, X के लिए और छोटा करते हैं, फिर हर संस्करण को अलग-अलग टूल में चिपकाते हैं। यह वही पढ़ाई तीन बार है, और X पर जो जाता है वह अक्सर इनबॉक्स में पहुँचे संस्करण से थोड़ा अलग होता है।

Zero एक हफ़्ते के मर्ज को प्रकाशित चेंजलॉग में कैसे बदलता है

चरण 1: अपने tools कनेक्ट करें

GitHub
GitHub
ज़रूरी
जिन रिपॉज़िटरी से आप प्रकाशित करते हैं, उन तक पढ़ने की अनुमति। Zero मर्ज हुए पुल रिक्वेस्ट, उनके लेबल, विवरण और बदले गए पाथ पढ़ता है।
जोड़ें
Resend
Resend
ज़रूरी
आपके Resend वर्कस्पेस से OAuth कनेक्शन। Zero को भेजने की अनुमति और ऑडियंस पढ़ने का एक्सेस चाहिए।
जोड़ें
X (Twitter)
X (Twitter)
ज़रूरी
थ्रेड प्रकाशित करने वाले X अकाउंट पर लिखने की अनुमति। Zero सिर्फ़ थ्रेड पोस्ट करता है, और कुछ नहीं पढ़ता।
जोड़ें
Slack
Slack
वैकल्पिक
वैकल्पिक। Zero आपके बताए चैनल में ड्राफ़्ट पोस्ट करता है ताकि कुछ भी प्रकाशित होने से पहले कोई व्यक्ति उसे मंज़ूरी दे।
जोड़ें

चरण 2: Zero से पूछें

@Zero हर शुक्रवार सुबह 9 बजे, पिछले 7 दिनों में vm0-ai/vm0 में मर्ज हुए पुल रिक्वेस्ट पढ़ो। उपयोगकर्ता से जुड़े बदलाव रखो, उन्हें थीम में समूहित करो और चेंजलॉग पोस्ट लिखो। #marketing में दिखाओ, फिर मंज़ूरी के बाद ब्लॉग पर प्रकाशित करो, Resend से 'subscribers' ऑडियंस को भेजो और X पर थ्रेड पोस्ट करो।
Zero उस हफ़्ते के मर्ज हुए पुल रिक्वेस्ट पढ़ता है
आपके बताए रिपॉज़िटरी में तय अवधि के दौरान मर्ज हुआ हर पुल रिक्वेस्ट Zero निकालता है, फिर उसका शीर्षक, विवरण, लेबल और बदले गए पाथ पढ़कर उपयोगकर्ता से जुड़े बदलावों को रीफ़ैक्टर, सिर्फ़ टेस्ट वाले काम और डिपेंडेंसी अपडेट से अलग करता है।
रिलीज़ हुए बदलाव थीम में समूहित होते हैं
दस छोटे मर्ज का मतलब शायद ही कभी दस घोषणाएँ होता है। Zero बदलावों को इस आधार पर समूहित करता है कि व्यवहार में क्या बदला, न कि कौन-सा कोड छुआ गया, और थीम इस क्रम में लगाता है कि पोस्ट की शुरुआत सबसे ज़्यादा लोगों को प्रभावित करने वाली थीम से हो।
एक ड्राफ़्ट, हर चैनल के लिए अलग रूप
Zero चेंजलॉग पोस्ट लिखता है और फिर हर गंतव्य के लिए उसे दोबारा लिखता है: सब्जेक्ट और प्रीहेडर वाला इनबॉक्स-लायक लंबाई का ईमेल, और हर थीम के लिए एक पोस्ट वाला थ्रेड। स्रोत एक ही है, इसलिए तथ्य हर जगह एक जैसे रहते हैं।
मंज़ूरी के बाद ब्लॉग, Resend और X पर प्रकाशन
ड्राफ़्ट आपके बताए चैनल में मंज़ूरी का इंतज़ार करता है। मंज़ूरी मिलते ही Zero उसी रन में पोस्ट प्रकाशित करता है, बताई गई ऑडियंस को Resend कैंपेन भेजता है और X पर थ्रेड पोस्ट करता है, फिर डिलीवरी के आँकड़े लौटाता है।

चरण 3: इसे और आगे ले जाएँ

तय करें कि पोस्ट में क्या आए
पोस्ट लिखे जाने से पहले तय करें कि कौन-से मर्ज उपयोगकर्ता से जुड़े माने जाएँ।
@Zero साप्ताहिक चेंजलॉग में सिर्फ़ 'release-note' लेबल वाले पुल रिक्वेस्ट शामिल करो। बाकी सबको अंत में एक-एक पंक्ति के सारांश के रूप में सूचीबद्ध करो।
शेड्यूल की जगह रिलीज़ से चलाएँ
साप्ताहिक शेड्यूल की जगह रिलीज़ टैग रखें ताकि पोस्ट तभी निकले जब आप रिलीज़ करें।
@Zero शुक्रवार का शेड्यूल बंद कर दो। इसके बजाय जब भी हम vm0-ai/vm0 में रिलीज़ टैग करें, चेंजलॉग लिखकर प्रकाशित करो।
मासिक राउंडअप जोड़ें
साप्ताहिक लय बनाए रखें और उसके ऊपर एक लंबा सारांश जोड़ें।
@Zero हर महीने के पहले सोमवार को पिछले चार साप्ताहिक चेंजलॉग को एक राउंडअप पोस्ट में मिलाओ और Resend से भेजो।

चेंजलॉग ऑटोमेशन के लिए GitHub, Resend, X और Slack इंटीग्रेशन

यह वर्कफ़्लो एक टूल से पढ़ता है और तीन में लिखता है। क्या रिलीज़ हुआ, इसका एकमात्र स्रोत GitHub है; Resend और X गंतव्य हैं; Slack वह जगह है जहाँ ड्राफ़्ट किसी व्यक्ति का इंतज़ार करता है। हर कनेक्टर अलग से दिया जाता है और सिर्फ़ उतने तक सीमित रहता है जितना वर्कफ़्लो सचमुच इस्तेमाल करता है, इसलिए आपकी रिपॉज़िटरी तक पढ़ने की अनुमति कभी भी आपके अकाउंट से पोस्ट करने का अधिकार नहीं बनती।

GitHub

GitHub इंटीग्रेशन: चेंजलॉग बनाने के लिए Zero क्या पढ़ता है

ज़रूरी

Zero आपकी तय अवधि में बताए गए रिपॉज़िटरी में मर्ज हुए पुल रिक्वेस्ट निकालता है और हर एक का शीर्षक, विवरण, लेबल, मर्ज का समय, लेखक और बदले गए फ़ाइल पाथ पढ़ता है। यही पाँच संकेत उपयोगकर्ता से जुड़े बदलाव को आंतरिक रीफ़ैक्टर से अलग करते हैं: रिलीज़-नोट लेबल सबसे मज़बूत है, बदले गए पाथ उन्हें पकड़ते हैं जिन पर किसी ने लेबल नहीं लगाया, और विवरण वह ब्योरा देता है जो शीर्षक में नहीं आता। इस वर्कफ़्लो में GitHub इंटीग्रेशन केवल पढ़ने के लिए है। Zero न कोई इशू खोलता है, न कमिट करता है, न पुल रिक्वेस्ट संपादित करता है। एक से ज़्यादा रिपॉज़िटरी बताएँ तो वह सबको एक ही बार में पढ़ता है, इसलिए अलग-अलग फ़्रंटएंड और बैकएंड होने पर भी चेंजलॉग एक ही बनता है।

Resend

Resend इंटीग्रेशन: Zero कौन-सा न्यूज़लेटर भेजता है

ज़रूरी

Zero आपकी Resend ऑडियंस पढ़ता है ताकि आप जिसे नाम से बताएँ उसी को संबोधित कर सके, ID से नहीं, फिर कैंपेन बनाकर भेजता है: सब्जेक्ट, प्रीहेडर, HTML बॉडी और सादा-टेक्स्ट विकल्प। भेजने के बाद वह नतीजा दोबारा पढ़ता है और बताता है कि कितने संदेश डिलीवर हुए, कितने टले और कितने बाउंस हुए। इसी वजह से रिपोर्ट और कैंपेन के आँकड़े कभी अलग नहीं होते। भेजने की अनुमति ऑडियंस पढ़ने के एक्सेस से अलग दी जाती है, और Zero कभी कोई संपर्क जोड़ता, हटाता या निर्यात नहीं करता।

X (Twitter)

X इंटीग्रेशन: Zero कौन-सा थ्रेड पोस्ट करता है

ज़रूरी

थ्रेड X के लिए लिखा जाता है, ब्लॉग पोस्ट को काटकर नहीं: हर थीम के लिए एक पोस्ट, एक शुरुआती पोस्ट जो बताती है क्या बदला, और एक अंतिम पोस्ट जो पूरे लेख से जोड़ती है। Zero हर प्रविष्टि को पिछली का जवाब बनाकर पोस्ट करता है ताकि थ्रेड जुड़ा रहे, और पोस्ट कटने देने के बजाय पहले ही लंबाई जाँच लेता है। लिखने की अनुमति सिर्फ़ आपके जोड़े गए अकाउंट तक सीमित है और वह केवल थ्रेड पोस्ट करता है। Zero आपकी टाइमलाइन, मेंशन या डायरेक्ट मैसेज नहीं पढ़ता।

Slack

Slack इंटीग्रेशन: जहाँ ड्राफ़्ट मंज़ूरी का इंतज़ार करता है

वैकल्पिक

Slack वैकल्पिक है और मंज़ूरी वाले चरण में काम आता है। Zero आपके बताए चैनल में पूरा ड्राफ़्ट पोस्ट करता है, जिसमें ब्लॉग की सामग्री, ईमेल की सब्जेक्ट लाइन और थ्रेड की हर पोस्ट शामिल है, और फिर रुक जाता है। जब तक कोई मंज़ूरी नहीं देता, कुछ भी प्रकाशित नहीं होता, और आप उसी थ्रेड में दोबारा लिखने को कह सकते हैं तथा वहीं अपडेटेड ड्राफ़्ट पा सकते हैं। Slack के बिना भी वर्कफ़्लो पूरा चलता है; ड्राफ़्ट वहीं लौटता है जहाँ से आपने रन शुरू किया था।

Zero बनाम हाथ से लिखना बनाम चेंजलॉग जेनरेटर

चेंजलॉग ऑटोमेशन दो समस्याओं में बँटता है: यह तय करना कि घोषणा के लायक क्या है, और उस घोषणा को हर चैनल तक पहुँचाना। ज़्यादातर टूल इनमें से सिर्फ़ एक हल करते हैं।

हाथ से लिखना

कोई मर्ज की सूची पढ़ता है, तय करता है कि क्या मायने रखता है, पोस्ट लिखता है और फिर ईमेल तथा X के लिए उसे दो बार दोबारा लिखता है। समझ अच्छी होती है और भाषा ब्रांड जैसी, पर हर हफ़्ते वही 90 मिनट लगते हैं और व्यस्त हफ़्ते में यही काम सबसे पहले छूटता है।

चेंजलॉग जेनरेटर

कमिट या पुल रिक्वेस्ट के शीर्षक अपने आप एक रिलीज़-नोट पेज में जमा हो जाते हैं। कोई मर्ज छूटता नहीं, पर वह थीम के बजाय शीर्षक प्रकाशित करता है, रीफ़ैक्टर और फ़ीचर में फ़र्क नहीं कर पाता, और एक ही गंतव्य पर रुक जाता है।

Zero का चेंजलॉग वर्कफ़्लो

Zero वही मर्ज पढ़ता है, उपयोगकर्ता से जुड़े होने का आपका नियम लगाता है, बाकी को थीम में समूहित करता है और हर चैनल के लिए अलग लेखन करता है। ब्लॉग, Resend और X एक ही मंज़ूर ड्राफ़्ट से एक ही रन में प्रकाशित होते हैं, और रन बताता है कि उसने क्या रोका और क्यों।

बेहतर परिणामों के लिए सुझाव

अवधि और रिपॉज़िटरी साफ़-साफ़ बताएँ। 'पिछले 7 दिनों में vm0-ai/vm0 में मर्ज हुआ' से 'हाल में हमने जो रिलीज़ किया' के मुक़ाबले कहीं ज़्यादा कसी हुई पोस्ट बनती है।
उपयोगकर्ता से जुड़ा क्या है, यह तय करने के लिए Zero को एक ही नियम दें, जैसे रिलीज़-नोट लेबल। एक नियम अपवादों की लंबी सूची से बेहतर काम करता है और हर हफ़्ते नतीजा एक जैसा रखता है।
ड्राफ़्ट को हमेशा मंज़ूरी वाले चैनल से गुज़ारें। तीन जगह एक साथ प्रकाशित करते समय ही तो आप चाहते हैं कि पहले कोई व्यक्ति उसे पढ़े।

अक्सर पूछे जाने वाले सवाल

GitHub पुल रिक्वेस्ट से चेंजलॉग कैसे ऑटोमेट करें?

GitHub को Zero से जोड़ें और उसे एक शेड्यूल या रिलीज़ ट्रिगर दें। Zero आपकी अवधि में मर्ज हुए पुल रिक्वेस्ट पढ़ता है, उपयोगकर्ता से जुड़े होने के आपके नियम से छाँटता है, बचे हुए को थीम में समूहित करता है और चेंजलॉग पोस्ट लिखता है। Resend और X जोड़ दें तो वही रन उसे इन चैनलों पर भी प्रकाशित कर देता है।

Zero कैसे तय करता है कि कौन-से मर्ज उपयोगकर्ता से जुड़े हैं?

आपके दिए नियम से, जो चार संकेतों पर लगाया जाता है: रिलीज़-नोट लेबल, बदले गए फ़ाइल पाथ, पुल रिक्वेस्ट का शीर्षक और उसका विवरण। लेबल सबसे मज़बूत संकेत है और ज़्यादातर टीमें उसी को मानक बनाती हैं। Zero जो कुछ भी छोड़ता है वह कारण सहित रन रिपोर्ट में दिखता है, इसलिए ग़लत आकलन छिपा नहीं रहता।

क्या एक ही ड्राफ़्ट न्यूज़लेटर और X पर एक साथ प्रकाशित हो सकता है?

हाँ। Zero थीम एक बार लिखता है, फिर हर चैनल के लिए ढालता है: ब्लॉग पर पूरी पोस्ट, सब्जेक्ट और प्रीहेडर के साथ इनबॉक्स-लायक लंबाई का ईमेल, और हर थीम के लिए एक पोस्ट वाला थ्रेड। तीनों एक ही मंज़ूर ड्राफ़्ट से एक ही रन में प्रकाशित होते हैं, इसलिए चैनलों के बीच तथ्य अलग नहीं हो सकते।

क्या मेरी मंज़ूरी के बिना कुछ प्रकाशित होता है?

जब तक आप कहें नहीं, नहीं। डिफ़ॉल्ट प्रवाह में Zero ड्राफ़्ट किसी चैनल में पोस्ट करके इंतज़ार करता है। आप उसे मंज़ूरी दे सकते हैं, उसी थ्रेड में दोबारा लिखवा सकते हैं या छोड़ सकते हैं। अगर आप बिना निगरानी प्रकाशन चाहते हैं तो प्रॉम्प्ट में यह कह दें और Zero मंज़ूरी वाला चरण छोड़ देगा।

इस चेंजलॉग ऑटोमेशन के लिए कौन-से टूल चाहिए?

क्या रिलीज़ हुआ, इसके स्रोत के रूप में GitHub ज़रूरी है। दोनों प्रकाशन गंतव्यों के लिए Resend और X ज़रूरी हैं। Slack वैकल्पिक है और सिर्फ़ मंज़ूरी वाले चरण में इस्तेमाल होता है; उसके बिना ड्राफ़्ट वहीं लौटता है जहाँ से आपने रन शुरू किया था।

इस वर्कफ़्लो को कौन-सी अनुमतियाँ चाहिए?

GitHub को उन रिपॉज़िटरी तक पढ़ने की अनुमति चाहिए जहाँ से आप प्रकाशित करते हैं। Resend को भेजने की अनुमति और ऑडियंस पढ़ने का एक्सेस चाहिए। X को उस अकाउंट पर लिखने की अनुमति चाहिए जो थ्रेड पोस्ट करता है। Slack इस्तेमाल करें तो उसे मंज़ूरी वाले चैनल में पोस्ट करने की अनुमति चाहिए। हर कनेक्टर Zero में अलग से दिया जाता है, और एक को रद्द करने पर बाकी अछूते रहते हैं।

क्या Zero कई रिपॉज़िटरी से एक ही चेंजलॉग बना सकता है?

हाँ। प्रॉम्प्ट में हर रिपॉज़िटरी का नाम दें और Zero उन सबको एक ही बार में पढ़ेगा, फिर बदलावों को इस आधार पर समूहित करेगा कि व्यवहार में क्या बदला, न कि वे किस रिपॉज़िटरी से आए। अलग-अलग फ़्रंटएंड और बैकएंड होने पर भी पोस्ट एक ही बनती है।

क्या साप्ताहिक शेड्यूल की जगह रिलीज़ टैग पर चला सकते हैं?

हाँ। ऐसा ऑटोमेशन बनाएँ जो GitHub में रिलीज़ टैग होते ही वर्कफ़्लो शुरू करे। तब Zero तारीख़ की अवधि के बजाय उस रिलीज़ के पुल रिक्वेस्ट से चेंजलॉग बनाता है, और बाक़ी रन बिल्कुल वैसा ही रहता है।

इस हफ़्ते का चेंजलॉग प्रकाशित करें

GitHub, Resend और X जोड़ें, फिर साप्ताहिक प्रॉम्प्ट से पूरा रन देखें: जाँच, समूहन, ड्राफ़्ट, मंज़ूरी, प्रकाशन।

@Zero हर शुक्रवार सुबह 9 बजे, पिछले 7 दिनों में vm0-ai/vm0 में मर्ज हुए पुल रिक्वेस्ट पढ़ो। उपयोगकर्ता से जुड़े बदलाव रखो, उन्हें थीम में समूहित करो और चेंजलॉग पोस्ट लिखो। #marketing में दिखाओ, फिर मंज़ूरी के बाद ब्लॉग पर प्रकाशित करो, Resend से 'subscribers' ऑडियंस को भेजो और X पर थ्रेड पोस्ट करो।