इस प्रोजेक्ट के बारे में
Copier-python एक Copier टेम्पलेट है जिसका उपयोग पहले से कॉन्फ़िगर किए गए आधुनिक और ओपिनियनेटेड टूलचेन के साथ नए Python प्रोजेक्ट्स बनाने के लिए किया जाता है। यह रनटाइम लाइब्रेरी होने के बजाय, एक चुने हुए पाथ पर प्रोजेक्ट जेनरेट करने के लिए कमांड लाइन से उपयोग किया जाता है।
त्वरित शुरुआत
- आवश्यक शर्तें इंस्टॉल करें: टूलचेन प्रबंधन के लिए mise-en-place, और स्वयं Copier (उदाहरण के लिए `mise use -g copier` या `uv tool install copier` के माध्यम से)।
- `copier copy "gh:smkent/copier-python" /new/project/path` के साथ एक प्रोजेक्ट जेनरेट करें।
- डॉक्यूमेंटेशन साइट आवश्यकताओं और आगे के उपयोग के विवरण को कवर करती है।
शामिल टूलिंग
- डेवलपमेंट टूलचेन को मैनेज करने के लिए mise-en-place ("mise")।
- Astral टूलसेट: uv, ruff और ty।
- prek, जो pre-commit संगत git hooks प्रदान करता है।
- टेस्ट फ्रेमवर्क के रूप में pytest, जिसमें codecov.io सपोर्ट शामिल है।
- प्रोजेक्ट डॉक्यूमेंटेशन के लिए Zensical, जिसमें GitHub Pages पर ऑटोमैटिक डिप्लॉयमेंट शामिल है।
अपडेट और रिलीज़ ऑटोमेशन
- प्रोजेक्ट अपडेट Renovate और `copier update` के माध्यम से समर्थित हैं, ताकि जेनरेट किए गए प्रोजेक्ट्स टेम्पलेट परिवर्तनों को खींच सकें।
- रिलीज़ ऑटोमेशन में PyPI पैकेज प्रकाशित करना और कंटेनर इमेज बनाना शामिल है, जो GitHub Actions द्वारा संचालित है।
क्रेडिट्स
यह टेम्पलेट बताता है कि यह pawamoy/copier-uv और ritwiktiwari/copier-astral से प्रेरित था। इसे रिपॉजिटरी में शामिल लाइसेंस के तहत वितरित किया जाता है, और इसे PyPI पर copier-python के रूप में भी प्रकाशित किया गया है।
यह किसके लिए है
उन डेवलपर्स के लिए जिन्हें Python पैकेज और एप्लिकेशन के लिए एक दोहराने योग्य शुरुआती बिंदु चाहिए, जिसमें डिपेंडेंसी मैनेजमेंट, लिंटिंग/फॉर्मेटिंग, git hooks, टेस्टिंग, डॉक्यूमेंटेशन और CI-ड्रिवन रिलीज़ शुरू से ही कॉन्फ़िगर हों, और जो टेम्पलेट बदलने पर उन जेनरेट किए गए प्रोजेक्ट्स को अपडेट करने योग्य रखना चाहते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.