
Repositori template ini menyediakan boilerplate untuk membuat paket python. Ini dikonfigurasi dengan semua fitur berikut:
Use this template )bootstrap_python_packagebootstrap-python-package dan bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (di url https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions ) yang berisi id reporter codecliming (Anda dapat menemukannya di https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Jika Anda tidak ingin menggunakan codeclimate, hapus workflows/python-quality.yml .README.md ! (Periksa Shields.io untuk lencana tambahan)pip install poetrymake dev-dependenciespre-commit install sehingga pemformatan dan linting secara otomatis dieksekusi selama git commit .poetry run mike deploy dev latest --update-aliases --pushgh-pages (di url https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )main dan v*.*.* Tag Aturan ke daftar "Deployment Branch and Tags" di lingkungan gh-pages (di URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments ) Penting: Repositori dikonfigurasi untuk digunakan pada repositori PYPI uji. Sangat disarankan untuk membuat proyek dalam repositori PYPI uji dan menguji pipa penempatan. Saat Anda senang dengan hasilnya, buat proyek di repositori PYPI resmi dan hapus garis yang ditandai dalam workflows/release.yml .
Pengaturan ini menggunakan puisi-dinamis-versi. Ini berarti tidak perlu melakukan versi dalam kode tetapi pipa CI akan menyimpulkannya dari tag Git.
Untuk merilis versi baru, cukup buat rilis dan tag baru di repositori GitHub, untuk:
Penting: Konfigurasi default membutuhkan nama rilis dan tag untuk mengikuti konvensi vX.XX (versi semantik yang didahului oleh huruf kecil v ). Ini akan menerbitkan versi yang benar di PYPI, menghilangkan v (yaitu. v1.0.0 akan menerbitkan 1.0.0 ).
Format ini dapat disesuaikan, lihat dokumen puisi-dinamis
Semua perintah umum yang digunakan selama pengembangan dapat dijalankan menggunakan target membuat:
make dev-dependencies : Instal Persyaratan Devmake update-dependencies : Perbarui Persyaratan Devmake fix : Jalankan gaya kode dan perbaikan otomatis serat (jika memungkinkan)make test : Jalankan test suite melawan System Python Versionmake check : Jalankan tes terhadap semua versi Python yang tersedia, gaya kode dan cek seratmake type , make format , make lint , make bandit : jalankan cek yang relevanmake docs : Render situs web MKDOCS secara lokal