18 คะแนน โดย xguru 2021-04-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • อธิบายทีละขั้นตอนว่าถ้าต้องการสร้างยูทิลิตี Python แบบง่าย ๆ แล้วนำมาแชร์ จะทำเป็นแพ็กเกจได้อย่างไร
  1. เขียนฟังก์ชันการทำงาน

  2. ใช้ flit สร้างโครงแพ็กเกจพื้นฐานและลงทะเบียนบน TestPyPI เพื่อทดสอบ

  3. ลงทะเบียนจริงบน PyPI ด้วย flit

  4. เพิ่ม README และ CHANGELOG

  5. ใช้ tox เพื่อจัดรูปแบบโค้ด (black), ตรวจสอบ test coverage (coverage), คุณภาพโค้ด (flake8, pylint, mccabe), การวิเคราะห์แบบสถิต (mypy) เป็นต้น

  6. ตั้งค่า automated build ด้วย GitHub Actions และทุกครั้งที่ commit ให้ทดสอบ coverage ด้วย Codecov และคุณภาพโค้ดด้วย Clode Climate

  7. ใช้ make ให้รันเฉพาะ pylint, coverage ฯลฯ ได้อย่างรวดเร็ว

  8. ใช้ flit กับ GitHub Actions เพื่อทำ automated publish

1 ความคิดเห็น

 
xguru 2021-04-09

https://news.ycombinator.com/item?id=26733423

ใน HN ดูเหมือนว่าคอมเมนต์อันดับ 1 บอกว่าถ้าอยากทำให้ง่ายกว่านี้ ก็แค่เขียน setup.py แล้วใช้แพ็กเกจ twine