
Este repositorio de plantillas proporciona la Boilerplate para crear un paquete Python. Está configurado con las siguientes características:
Use this template )bootstrap_python_packagebootstrap-python-package y bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (at URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions ) containing the codeclimate reporter id (you can find it at https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Si no desea usar CodeClimate, simplemente elimine workflows/python-quality.yml .README.md ! (Verifique Shields.io en busca de insignias adicionales)pip install poetrymake dev-dependenciespre-commit install para que el formato y la pelusa se ejecuten automáticamente durante git commit .poetry run mike deploy dev latest --update-aliases --pushgh-pages (en URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )main y la v*.*.* Las reglas de la etiqueta a la lista de "ramas y etiquetas de implementación" en el entorno gh-pages (en URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments ) IMPORTANTE: El repositorio está configurado para implementar en el repositorio de prueba PYPI. Se recomienda encarecidamente crear el proyecto en el repositorio PYPI de prueba y probar la tubería de implementación. Cuando esté satisfecho con el resultado, cree el proyecto en el repositorio oficial de PYPI y elimine las líneas marcadas en workflows/release.yml .
Esta configuración utiliza poesía-dinámica-versioning. Esto significa que no es necesario confirmar la versión en el código, pero la tubería CI lo inferirá de la etiqueta GIT.
Para lanzar una nueva versión, simplemente cree una nueva versión y etiqueta en el repositorio de GitHub, a:
IMPORTANTE: La configuración predeterminada requiere el nombre de versión y la etiqueta para seguir la convención vX.XX (versiones semánticas precedidas por minucasos v ). Publicará la versión correcta en PYPI, omitiendo la v (es decir, v1.0.0 publicará 1.0.0 ).
Este formato se puede personalizar, consulte la poesía-dinámica-dinámica de los documentos
Todos los comandos comunes utilizados durante el desarrollo se pueden ejecutar utilizando objetivos de marca:
make dev-dependencies : instalar los requisitos de desarrollomake update-dependencies : actualizar los requisitos de desarrollomake fix : Ejecutar el estilo del código y las correcciones automáticas de pelusa (siempre que sea posible)make test : ejecute el suite de prueba contra el sistema Python Versionmake check : Ejecutar pruebas en todas las versiones de Python disponibles, estilo de código y cheques de pelusamake type , make format , make lint , make bandit : ejecute el cheque relevantemake docs : representar el sitio web de MkDocs localmente