# Roo Code में योगदान देना हम खुश हैं कि आप Roo Code में योगदान देने में रुचि रखते हैं। चाहे आप एक बग ठीक कर रहे हों, एक फीचर जोड़ रहे हों, या हमारे दस्तावेज़ों को सुधार रहे हों, हर योगदान Roo Code को अधिक स्मार्ट बनाता है! हमारे समुदाय को जीवंत और स्वागतयोग्य बनाए रखने के लिए, सभी सदस्यों को हमारे [आचार संहिता](CODE_OF_CONDUCT.md) का पालन करना चाहिए। ## हमारे समुदाय में शामिल हों हम सभी योगदानकर्ताओं को हमारे [Discord समुदाय](https://discord.gg/roocode) में शामिल होने के लिए दृढ़ता से प्रोत्साहित करते हैं! हमारे Discord सर्वर का हिस्सा होने से आपको मदद मिलती है: - अपने योगदान पर रीयल-टाइम मदद और मार्गदर्शन प्राप्त करें - अन्य योगदानकर्ताओं और कोर टीम के सदस्यों से जुड़ें - प्रोजेक्ट के विकास और प्राथमिकताओं से अपडेट रहें - ऐसी चर्चाओं में भाग लें जो Roo Code के भविष्य को आकार देती हैं - अन्य डेवलपर्स के साथ सहयोग के अवसर खोजें ## बग या समस्याओं की रिपोर्ट करना बग रिपोर्ट हर किसी के लिए Roo Code को बेहतर बनाने में मदद करती हैं! नई समस्या बनाने से पहले, कृपया डुप्लिकेट से बचने के लिए [मौजूदा समस्याओं की खोज करें](https://github.com/RooVetGit/Roo-Code/issues)। जब आप बग की रिपोर्ट करने के लिए तैयार हों, तो हमारे [इश्यूज पेज](https://github.com/RooVetGit/Roo-Code/issues/new/choose) पर जाएं जहां आपको प्रासंगिक जानकारी भरने में मदद करने के लिए एक टेम्पलेट मिलेगा।
🔐 महत्वपूर्ण: यदि आप कोई सुरक्षा कमजोरी खोजते हैं, तो कृपया इसे निजी तौर पर रिपोर्ट करने के लिए Github सुरक्षा उपकरण का उपयोग करें
## किस पर काम करना है यह तय करना पहले योगदान के लिए एक अच्छा अवसर खोज रहे हैं? हमारे [Roo Code इश्यूज](https://github.com/orgs/RooVetGit/projects/1) Github प्रोजेक्ट के "Issue [Unassigned]" सेक्शन में इश्यूज देखें। ये विशेष रूप से नए योगदानकर्ताओं के लिए और ऐसे क्षेत्रों के लिए क्यूरेट किए गए हैं जहां हमें कुछ मदद की जरूरत होगी! हम अपने [दस्तावेज़ीकरण](https://docs.roocode.com/) में योगदान का भी स्वागत करते हैं! चाहे वह टाइपो ठीक करना हो, मौजूदा गाइड को सुधारना हो, या नई शैक्षिक सामग्री बनाना हो - हम संसाधनों का एक समुदाय-संचालित भंडार बनाना चाहते हैं जो हर किसी को Roo Code का अधिकतम उपयोग करने में मदद करे। आप फ़ाइल को संपादित करने के लिए किसी भी पृष्ठ पर "Edit this page" पर क्लिक कर सकते हैं या सीधे https://github.com/RooVetGit/Roo-Code-Docs में जा सकते हैं। यदि आप एक बड़ी विशेषता पर काम करने की योजना बना रहे हैं, तो कृपया पहले एक [फीचर अनुरोध](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) बनाएं ताकि हम चर्चा कर सकें कि क्या यह Roo Code के दृष्टिकोण के अनुरूप है। ## डेवलपमेंट सेटअप 1. रिपो **क्लोन** करें: ```sh git clone https://github.com/RooVetGit/Roo-Code.git ``` 2. **डिपेंडेंसीज इंस्टॉल** करें: ```sh npm run install:all ``` 3. **वेबव्यू शुरू करें (Vite/React ऐप HMR के साथ)**: ```sh npm run dev ``` 4. **डिबग**: VSCode में `F5` दबाएं (या **Run** → **Start Debugging**) Roo Code लोड के साथ एक नया सेशन खोलने के लिए। वेबव्यू में परिवर्तन तुरंत दिखाई देंगे। कोर एक्सटेंशन में परिवर्तनों के लिए एक्सटेंशन होस्ट को रीस्टार्ट करने की आवश्यकता होगी। वैकल्पिक रूप से आप .vsix बना सकते हैं और इसे सीधे VSCode में इंस्टॉल कर सकते हैं: ```sh npm run build ``` `bin/` डायरेक्टरी में एक `.vsix` फ़ाइल दिखाई देगी जिसे इस कमांड से इंस्टॉल किया जा सकता है: ```sh code --install-extension bin/roo-cline-.vsix ``` ## कोड लिखना और सबमिट करना कोई भी Roo Code में कोड का योगदान दे सकता है, लेकिन हम आपसे अनुरोध करते हैं कि आप इन दिशानिर्देशों का पालन करें ताकि आपके योगदान को सुचारू रूप से एकीकृत किया जा सके: 1. **पुल रिक्वेस्ट को फोकस्ड रखें** - PR को एक ही फीचर या बग फिक्स तक सीमित रखें - बड़े परिवर्तनों को छोटी, संबंधित PR में विभाजित करें - परिवर्तनों को तार्किक कमिट्स में तोड़ें जिन्हें स्वतंत्र रूप से समीक्षा की जा सके 2. **कोड क्वालिटी** - सभी PR को CI चेक पास करना चाहिए जिसमें लिंटिंग और फॉर्मेटिंग दोनों शामिल हैं - सबमिट करने से पहले किसी भी ESLint चेतावनी या त्रुटि को संबोधित करें - Ellipsis, हमारे स्वचालित कोड समीक्षा टूल से सभी फीडबैक का जवाब दें - TypeScript के बेस्ट प्रैक्टिस का पालन करें और टाइप सुरक्षा बनाए रखें 3. **टेस्टिंग** - नई विशेषताओं के लिए टेस्ट जोड़ें - यह सुनिश्चित करने के लिए `npm test` चलाएं कि सभी टेस्ट पास हों - यदि आपके परिवर्तन उन्हें प्रभावित करते हैं तो मौजूदा टेस्ट अपडेट करें - जहां उपयुक्त हो, यूनिट टेस्ट और इंटीग्रेशन टेस्ट दोनों शामिल करें 4. **कमिट दिशानिर्देश** - स्पष्ट, वर्णनात्मक कमिट संदेश लिखें - #issue-number का उपयोग करके कमिट्स में प्रासंगिक मुद्दों का संदर्भ दें 5. **सबमिट करने से पहले** - अपनी ब्रांच को लेटेस्ट मेन पर रीबेस करें - सुनिश्चित करें कि आपकी ब्रांच सफलतापूर्वक बिल्ड होती है - डबल-चेक करें कि सभी टेस्ट पास हो रहे हैं - अपने परिवर्तनों की समीक्षा करें किसी भी डिबगिंग कोड या कंसोल लॉग के लिए 6. **पुल रिक्वेस्ट विवरण** - स्पष्ट रूप से बताएं कि आपके परिवर्तन क्या करते हैं - परिवर्तनों का परीक्षण करने के लिए चरण शामिल करें - किसी भी ब्रेकिंग चेंज की सूची बनाएं - UI परिवर्तनों के लिए स्क्रीनशॉट जोड़ें ## योगदान समझौता पुल रिक्वेस्ट सबमिट करके, आप सहमत होते हैं कि आपके योगदान को प्रोजेक्ट के समान लाइसेंस ([Apache 2.0](../LICENSE)) के तहत लाइसेंस दिया जाएगा।