قم بتسجيل الدخول إلى حساب PYPI الخاص بك : انتقل إلى موقع PYPI (https://pypi.org/) وقم بتسجيل الدخول إلى حسابك.
انتقل إلى "إعدادات الحساب" : انقر فوق اسم المستخدم الخاص بك في الزاوية اليمنى العليا وحدد "إعدادات الحساب" من القائمة المنسدلة.
قم بإنشاء رمز API جديد : قم بالتمرير لأسفل إلى قسم "API Tokens" وانقر فوق الزر "إنشاء رمز API".
اسم الرمز المميز الخاص بك : امنح الرمز المميز الخاص بك اسمًا يساعدك في تحديد هدفه (على سبيل المثال ، "إجراءات GitHub").
قم بإنشاء الرمز المميز : انقر على زر "إنشاء رمز". سيتم عرض الرمز المميز على الشاشة. انسخ هذا الرمز المميز وابقيه آمنًا ، حيث لن تتمكن من رؤيته مرة أخرى.
أضف الرمز المميز إلى أسرار GitHub : انتقل إلى مستودع GitHub الخاص بك ، انقر فوق "الإعدادات" ، ثم "أسرار" ، وانقر على "New Restository Secret". قم بتسمية سرك (على سبيل المثال ، TEST_PYPI_API_TOKEN ) ولصق رمز API PYPI الذي أنشأته. انقر فوق "إضافة سر" لحفظه.
قم بإنشاء حزمة Python الخاصة بك : تأكد من تنظيم الحزمة الخاصة بك بشكل صحيح وتحتوي على جميع الملفات اللازمة.
؟ قم بتحميل الحزمة الخاصة بك إلى Github : ادفع حزمة Python إلى مستودع GitHub.
افتح مستودعك على Github : انتقل إلى صفحة المستودع الخاص بك على GitHub.
الوصول إلى إجراءات GitHub : انقر فوق علامة التبويب "الإجراءات" في مستودعك.
➕ قم بإنشاء سير عمل جديد : انقر على "سير العمل الجديد" وحدد "Publish Python Package".
؟ تحرير ملف سير العمل : سيتم إنشاء ملف YAML جديد داخل مجلد .github/workflows . استبدل محتوياته بما يلي:
name : Upload Python Package
on :
push :
tags :
- ' * '
jobs :
deploy :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : actions/setup-python@v2
- name : Install dependencies
run : |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name : Build and publish
env :
TWINE_USERNAME : __token__
TWINE_PASSWORD : ${{ secrets.TEST_PYPI_API_TOKEN }}
run : |
python setup.py sdist bdist_wheel
# twine upload --repository testpypi dist/* --skip-existing
ادفع العلامات الخاصة بك: استخدم Git Push Origin لدفع العلامات الخاصة بك إلى المستودع البعيد. على سبيل المثال ، Git Push Origin v1.0.
بعد إعداد هذا ، في كل مرة تقوم فيها بالالتزام بإصدار معلم ، ستقوم إجراءات GitHub ببناء وتحميل الحزمة الخاصة بك إلى PYPI.