
ที่เก็บเทมเพลตนี้ให้แผ่นหม้อต้มเพื่อสร้างแพ็คเกจ Python มันถูกกำหนดค่าด้วยคุณสมบัติทั้งหมดต่อไปนี้:
Use this template )bootstrap_python_packagebootstrap-python-package และ bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (ที่ URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions ) ที่มีรหัสผู้ตรวจสอบ https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ) หากคุณไม่ต้องการใช้ codeclimate เพียงลบ workflows/python-quality.ymlREADME.md ! (ตรวจสอบ Shields.io สำหรับป้ายพิเศษ)pip install poetrymake dev-dependenciespre-commit install เพื่อให้การจัดรูปแบบและผ้าสำลีจะถูกดำเนินการโดยอัตโนมัติในระหว่าง git commitpoetry run mike deploy dev latest --update-aliases --pushgh-pages (ที่ URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )main และ v*.*.* กฎแท็กลงในรายการ "การปรับใช้สาขาและแท็ก" ในสภาพแวดล้อม gh-pages (ที่ URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments ) สำคัญ: ที่เก็บได้รับการกำหนดค่าให้ปรับใช้กับที่เก็บ PYPI ทดสอบ ขอแนะนำอย่างยิ่งให้สร้างโครงการในที่เก็บ PYPI ทดสอบและทดสอบไปป์ไลน์การปรับใช้ เมื่อคุณมีความสุขกับผลลัพธ์ให้สร้างโครงการบนที่เก็บ PYPI อย่างเป็นทางการและลบบรรทัดที่ทำเครื่องหมายไว้ใน workflows/release.yml
การตั้งค่านี้ใช้บทกวี--มิก-รุ่น ซึ่งหมายความว่าไม่จำเป็นต้องส่งเวอร์ชันในรหัส แต่ไปป์ไลน์ CI จะอนุมานได้จากแท็ก GIT
หากต้องการเปิดตัวเวอร์ชันใหม่เพียงสร้างรีลีสใหม่และแท็กในที่เก็บ GitHub เพื่อ:
สำคัญ: การกำหนดค่าเริ่มต้นต้องใช้ชื่อปล่อยและแท็กเพื่อติดตามการประชุม vX.XX (การกำหนดเวอร์ชันความหมายนำหน้าด้วยตัวพิมพ์เล็ก v ) มันจะเผยแพร่เวอร์ชันที่ถูกต้องบน PYPI โดยไม่ต้องใช้ v (เช่น v1.0.0 จะเผยแพร่ 1.0.0 )
รูปแบบนี้สามารถปรับแต่งได้อ้างอิงจากเอกสารบทกวี--ดูรุ่น
คำสั่งทั่วไปทั้งหมดที่ใช้ในระหว่างการพัฒนาสามารถทำงานได้โดยใช้เป้าหมาย:
make dev-dependencies : ติดตั้งข้อกำหนดของ Devmake update-dependencies : อัปเดตข้อกำหนดของ Devmake fix : Run Code Style และ Lint Automatic Fix (หากเป็นไปได้)make test : เรียกใช้ชุดทดสอบกับรุ่น Python ระบบmake check : เรียกใช้การทดสอบกับ Python เวอร์ชันที่มีอยู่ทั้งหมดรูปแบบรหัสและการตรวจสอบผ้าสำลีmake type make format make lint make bandit : เรียกใช้เช็คที่เกี่ยวข้องmake docs : แสดงเว็บไซต์ mkdocs ในพื้นที่