เข้าสู่บัญชี PYPI ของคุณ : ไปที่เว็บไซต์ PYPI (https://pypi.org/) และเข้าสู่บัญชีของคุณ
นำทางไปที่ "การตั้งค่าบัญชี" : คลิกที่ชื่อผู้ใช้ของคุณที่มุมบนขวาและเลือก "การตั้งค่าบัญชี" จากเมนูแบบเลื่อนลง
สร้างโทเค็น API ใหม่ : เลื่อนลงไปที่ส่วน "API Tokens" และคลิกที่ปุ่ม "สร้าง API Token"
ตั้งชื่อโทเค็นของคุณ : ตั้งชื่อโทเค็นของคุณที่จะช่วยคุณระบุวัตถุประสงค์ (เช่น "การกระทำของ GitHub")
สร้างโทเค็น : คลิกที่ปุ่ม "สร้างโทเค็น" โทเค็นจะปรากฏบนหน้าจอ คัดลอกโทเค็นนี้และรักษาความปลอดภัยเนื่องจากคุณจะไม่สามารถเห็นได้อีก
เพิ่มโทเค็นลงในความลับของ GitHub : ไปที่ที่เก็บ GitHub ของคุณคลิกที่ "การตั้งค่า" จากนั้น "ความลับ" และคลิกที่ "ความลับที่เก็บใหม่" ตั้งชื่อความลับของคุณ (เช่น TEST_PYPI_API_TOKEN ) และวางโทเค็น API PYPI ที่คุณสร้างขึ้น คลิกที่ "เพิ่มความลับ" เพื่อบันทึก
สร้างแพ็คเกจ Python ของคุณ : ตรวจสอบให้แน่ใจว่าแพ็คเกจของคุณมีโครงสร้างอย่างถูกต้องและมีไฟล์ที่จำเป็นทั้งหมด
- อัปโหลดแพ็คเกจของคุณไปยัง GitHub : กดแพ็คเกจ Python ของคุณไปยังที่เก็บ GitHub
เปิดพื้นที่เก็บข้อมูลของคุณใน GitHub : นำทางไปยังหน้าของที่เก็บของคุณใน GitHub
เข้าถึงการกระทำของ GitHub : คลิกที่แท็บ "การกระทำ" ในที่เก็บของคุณ
➕ สร้างเวิร์กโฟลว์ใหม่ : คลิกที่ "เวิร์กโฟลว์ใหม่" และเลือก "เผยแพร่แพ็คเกจ Python"
- แก้ไขไฟล์เวิร์กโฟลว์ : ไฟล์ 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 เพื่อผลักแท็กของคุณไปยังที่เก็บระยะไกล ตัวอย่างเช่น Git Push Origin v1.0
หลังจากตั้งค่าสิ่งนี้ทุกครั้งที่คุณผลักดันการกระทำด้วยเวอร์ชันที่ติดแท็กการกระทำของ GitHub จะสร้างและอัปโหลดแพ็คเกจของคุณไปยัง PYPI