Skip to content

Repomix

Pack your codebase into AI-friendly formats

Output Format

Include Patterns (using glob patterns)

Ignore Patterns

Output Format Options

File Processing Options

npm versionnpm downloadsDiscordSponsorsGitHub stars

Sponsors

🏆 ओपन सोर्स अवार्ड्स नामांकन

हमें सम्मान मिला है! Repomix को JSNation Open Source Awards 2025 के Powered by AI श्रेणी में नामांकित किया गया है।

यह आप सभी के Repomix का उपयोग करने और समर्थन करने के बिना संभव नहीं होता। धन्यवाद!

अगर Repomix ने आपको AI टूल्स के लिए कोडबेस का विश्लेषण या पैकेजिंग करने में मदद की है, तो हम Powered by AI श्रेणी में आपके वोट के लिए आभारी होंगे।

Repomix क्या है?

Repomix एक शक्तिशाली टूल है जो आपके पूरे कोडबेस को एक AI-फ्रेंडली फाइल में पैकेज करता है। चाहे आप कोड रिव्यू, रिफैक्टरिंग पर काम कर रहे हों या अपने प्रोजेक्ट के लिए AI सहायता की आवश्यकता हो, Repomix आपके पूरे रिपॉजिटरी कॉन्टेक्स्ट को AI टूल्स के साथ साझा करना आसान बनाता है।

त्वरित शुरुआत

एक बार जब आप Repomix का उपयोग करके एक पैक्ड फाइल (repomix-output.xml) जनरेट कर लेते हैं, तो आप इसे एक AI असिस्टेंट (जैसे ChatGPT, Claude) को इस तरह के प्रॉम्प्ट के साथ भेज सकते हैं:

इस फाइल में रिपॉजिटरी की सभी फाइलें एक में संयोजित हैं।
मैं कोड को रिफैक्टर करना चाहता हूं, इसलिए कृपया पहले इसकी समीक्षा करें।

AI आपके पूरे कोडबेस का विश्लेषण करेगा और व्यापक अंतर्दृष्टि प्रदान करेगा:

Repomix File Usage 1

विशिष्ट परिवर्तनों पर चर्चा करते समय, AI कोड जनरेट करने में मदद कर सकता है। Claude के आर्टिफैक्ट्स जैसी सुविधाओं के साथ, आप कई परस्पर निर्भर फाइलें भी प्राप्त कर सकते हैं:

Repomix File Usage 2

हैप्पी कोडिंग! 🚀

CLI टूल का उपयोग

Repomix को कमांड-लाइन टूल के रूप में उपयोग किया जा सकता है, जो शक्तिशाली सुविधाएँ और अनुकूलन विकल्प प्रदान करता है।

CLI टूल प्राइवेट रिपॉजिटरी तक पहुंच सकता है क्योंकि यह आपके स्थानीय रूप से इंस्टॉल किए गए git का उपयोग करता है।

त्वरित शुरुआत

आप Repomix को अपने प्रोजेक्ट डायरेक्टरी में बिना इंस्टॉलेशन के तुरंत आजमा सकते हैं:

bash
npx repomix@latest

या बार-बार उपयोग के लिए ग्लोबली इंस्टॉल करें:

bash
# npm का उपयोग करके इंस्टॉल करें
npm install -g repomix

# या yarn के साथ
yarn global add repomix

# या bun के साथ
bun add -g repomix

# या Homebrew के साथ (macOS/Linux)
brew install repomix

# फिर किसी भी प्रोजेक्ट डायरेक्टरी में चलाएं
repomix

बस इतना ही! Repomix आपकी वर्तमान डायरेक्टरी में एक repomix-output.xml फाइल जनरेट करेगा, जिसमें आपका पूरा रिपॉजिटरी AI-फ्रेंडली फॉर्मेट में होगा।

उपयोग

अपने पूरे रिपॉजिटरी को पैक करने के लिए:

bash
repomix

किसी विशिष्ट डायरेक्टरी को पैक करने के लिए:

bash
repomix path/to/directory

ग्लोब पैटर्न का उपयोग करके विशिष्ट फाइलों या डायरेक्टरी को पैक करने के लिए:

bash
repomix --include "src/**/*.ts,**/*.md"

विशिष्ट फाइलों या डायरेक्टरी को बाहर रखने के लिए:

bash
repomix --ignore "**/*.log,tmp/"

रिमोट रिपॉजिटरी को पैक करने के लिए:

bash
# शॉर्टहैंड फॉर्मेट का उपयोग करके
npx repomix --remote yamadashy/repomix

# पूर्ण URL का उपयोग करके (ब्रांच और विशिष्ट पाथ का समर्थन करता है)
npx repomix --remote https://github.com/yamadashy/repomix
npx repomix --remote https://github.com/yamadashy/repomix/tree/main

# कमिट के URL का उपयोग करके
npx repomix --remote https://github.com/yamadashy/repomix/commit/836abcd7335137228ad77feb28655d85712680f1

एक नई कॉन्फिगरेशन फाइल (repomix.config.json) को इनिशियलाइज़ करने के लिए:

bash
repomix --init

एक बार जब आप पैक्ड फाइल जनरेट कर लेते हैं, तो आप इसे Claude, ChatGPT और Gemini जैसे जनरेटिव AI टूल के साथ उपयोग कर सकते हैं।

Docker उपयोग

आप Docker 🐳 का उपयोग करके भी Repomix चला सकते हैं
यह उपयोगी है यदि आप Repomix को एक अलग वातावरण में चलाना चाहते हैं या कंटेनर का उपयोग करना पसंद करते हैं।

बेसिक उपयोग (वर्तमान डायरेक्टरी):

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

किसी विशिष्ट डायरेक्टरी को पैक करने के लिए:

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix path/to/directory

रिमोट रिपॉजिटरी को प्रोसेस करें और output डायरेक्टरी में आउटपुट करें:

bash
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix

आउटपुट फॉर्मेट

अपना पसंदीदा आउटपुट फॉर्मेट चुनें:

bash
# XML फॉर्मेट (डिफॉल्ट)
repomix --style xml

# मार्कडाउन फॉर्मेट
repomix --style markdown

# प्लेन टेक्स्ट फॉर्मेट
repomix --style plain

अनुकूलन

स्थायी सेटिंग्स के लिए repomix.config.json बनाएं:

json
{
  "output": {
    "style": "markdown",
    "filePath": "custom-output.md",
    "removeComments": true,
    "showLineNumbers": true,
    "topFilesLength": 10
  },
  "ignore": {
    "customPatterns": ["*.test.ts", "docs/**"]
  }
}

पावर यूज़र गाइड

Repomix उन्नत उपयोग के मामलों के लिए शक्तिशाली सुविधाएं प्रदान करता है। पावर यूज़र्स के लिए कुछ आवश्यक गाइड यहां हैं:

अधिक उदाहरण

अधिक मदद चाहिए? 💡

हमारे व्यापक दस्तावेज़ीकरण को गाइड में देखें या अधिक उदाहरणों और सोर्स कोड के लिए GitHub रिपॉजिटरी का अन्वेषण करें।

Released under the MIT License.