منصوبے کے بارے میں
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 پیکیجز اور ایپلی کیشنز کے لیے ایک قابلِ تکرار نقطہ آغاز چاہتے ہیں، جس میں ڈیپینڈینسی مینجمنٹ، linting/formatting، git hooks، ٹیسٹنگ، ڈاکومنٹیشن اور CI-driven ریلیزز شروع سے ہی کنفیگر ہوں، اور جو چاہتے ہوں کہ ٹیمپلیٹ تبدیل ہونے پر تیار شدہ پروجیکٹس کو اپ ڈیٹ رکھا جا سکے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.