Repomix में योगदान
Repomix एक ओपन सोर्स प्रोजेक्ट है और हम योगदान का स्वागत करते हैं! यह गाइड आपको Repomix के विकास में शामिल होने के लिए आवश्यक जानकारी प्रदान करेगी।
विकास परिवेश सेटअप
आवश्यकताएँ
- Node.js (v22 या उच्चतर)
- npm, yarn, या pnpm
- Git
रिपॉजिटरी क्लोन करना
git clone https://github.com/yamadashy/repomix.git
cd repomixनिर्भरताएँ इंस्टॉल करना
# npm का उपयोग करके
npm install
# या yarn का उपयोग करके
yarn
# या pnpm का उपयोग करके
pnpm installविकास सर्वर चलाना
# npm का उपयोग करके
npm run dev
# या yarn का उपयोग करके
yarn dev
# या pnpm का उपयोग करके
pnpm devNix के साथ विकास
यदि आपके पास flakes सक्षम वाला Nix है, तो आप Node.js 24 और Git पहले से इंस्टॉल किए हुए पुनरुत्पादनीय विकास शेल में प्रवेश कर सकते हैं:
nix developशेल के अंदर, मानक npm वर्कफ़्लो अपेक्षानुसार काम करता है:
npm ci
npm run build
npm run test
npm run lintनोट: यह शेल Repomix पर काम करने के लिए है, इसे CLI के रूप में इंस्टॉल करने के लिए नहीं।
प्रोजेक्ट संरचना
Repomix प्रोजेक्ट निम्नलिखित प्रमुख डायरेक्टरी में संगठित है:
src/: मुख्य सोर्स कोडcli/: कमांड लाइन इंटरफेस कोडcore/: कोर फंक्शनैलिटीutils/: उपयोगिता फंक्शन
test/: टेस्ट फाइलेंwebsite/: दस्तावेज़ीकरण वेबसाइटscripts/: बिल्ड और विकास स्क्रिप्ट
टेस्टिंग
Repomix में व्यापक टेस्ट सूट है। टेस्ट चलाने के लिए:
# सभी टेस्ट चलाएँ
npm test
# या विशिष्ट टेस्ट चलाएँ
npm test -- -g "specific test name"बिल्डिंग
प्रोडक्शन बिल्ड बनाने के लिए:
npm run buildबिल्ड आउटपुट dist/ डायरेक्टरी में जनरेट होगा।
लिंटिंग और फॉर्मेटिंग
Repomix ESLint और Prettier का उपयोग करता है। कोड लिंट करने के लिए:
npm run lintकोड फॉर्मेट करने के लिए:
npm run formatपुल रिक्वेस्ट प्रक्रिया
- अपना फीचर ब्रांच बनाएँ (
git checkout -b feature/amazing-feature) - अपने परिवर्तन कमिट करें (
git commit -m 'Add amazing feature') - अपना ब्रांच पुश करें (
git push origin feature/amazing-feature) - GitHub पर एक पुल रिक्वेस्ट खोलें
रिलीज प्रक्रिया
Repomix सेमांटिक वर्जनिंग का पालन करता है। रिलीज प्रक्रिया स्वचालित है और GitHub Actions के माध्यम से संचालित होती है।
दस्तावेज़ीकरण
दस्तावेज़ीकरण वेबसाइट VitePress का उपयोग करती है और website/ डायरेक्टरी में स्थित है। दस्तावेज़ीकरण विकास सर्वर चलाने के लिए:
cd website
npm install
npm run devअगला क्या है?
- Repomix को लाइब्रेरी के रूप में उपयोग के बारे में जानें
- AI-सहायक विकास टिप्स का अन्वेषण करें