প্রকল্প সম্পর্কে
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।
- pre-commit সামঞ্জস্যপূর্ণ git hooks প্রদানের জন্য prek।
- টেস্ট ফ্রেমওয়ার্ক হিসেবে pytest, সাথে codecov.io সাপোর্ট।
- প্রজেক্ট ডকুমেন্টেশনের জন্য Zensical, যা GitHub Pages-এ স্বয়ংক্রিয়ভাবে ডেপ্লয় হয়।
আপডেট এবং রিলিজ অটোমেশন
- Renovate এবং `copier update`-এর মাধ্যমে প্রজেক্ট আপডেট সমর্থিত, যাতে জেনারেট করা প্রজেক্টগুলো টেমপ্লেটের পরিবর্তনগুলো গ্রহণ করতে পারে।
- GitHub Actions দ্বারা পরিচালিত রিলিজ অটোমেশনের মাধ্যমে PyPI প্যাকেজ পাবলিশ এবং কন্টেইনার ইমেজ বিল্ড করা সম্ভব।
কৃতজ্ঞতা
এই টেমপ্লেটটি 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.