
Ce référentiel de modèle fournit la baillon pour créer un package Python. Il est configuré avec toutes les fonctionnalités suivantes:
Use this template )bootstrap_python_packagebootstrap-python-package et bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (sur URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions ) contenant l'ID de reporter codeclimate (vous pouvez le trouver chez https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Si vous ne souhaitez pas utiliser CodeClimate, supprimez simplement workflows/python-quality.yml .README.md ! (Vérifiez Shields.io pour des badges supplémentaires)pip install poetrymake dev-dependenciespre-commit install afin que le formatage et la liaison soient automatiquement exécutés pendant git commit .poetry run mike deploy dev latest --update-aliases --pushgh-pages (sur URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )main et le v*.*.* TAG Règles à la liste des "branches et tags de déploiement" dans l'environnement gh-pages (sur URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments ) IMPORTANT: Le référentiel est configuré pour déployer sur le référentiel PYPI de test. Il est fortement recommandé de créer le projet dans le référentiel PYPI de test et de tester le pipeline de déploiement. Lorsque vous êtes satisfait du résultat, créez le projet sur le référentiel officiel PYPI et supprimez les lignes marquées dans workflows/release.yml .
Cette configuration utilise la poésie-vision de la poésie. Cela signifie qu'il n'est pas nécessaire de commettre la version dans le code, mais le pipeline CI le déduira à partir de la balise GIT.
Pour publier une nouvelle version, créez simplement une nouvelle version et une nouvelle balise dans le référentiel GitHub, vers:
IMPORTANT: La configuration par défaut nécessite le nom de version et la balise pour suivre la convention vX.XX (version sémantique précédée de minuscules v ). Il publiera la version correcte sur PYPI, omettant le v (c.-à-d. v1.0.0 publiera 1.0.0 ).
Ce format peut être personnalisé, reportez-vous aux documents de la poésie-dynamique
Toutes les commandes communes utilisées pendant le développement peuvent être exécutées en utilisant des cibles:
make dev-dependencies : installer les exigences de développementmake update-dependencies : mettre à jour les exigences de développementmake fix : exécutez le style de code et les correctifs automatiques de peluches (si possible)make test : exécutez la suite de test contre la version System Pythonmake check : exécutez les tests par rapport à toutes les versions Python disponibles, le style de code et les chèques de peluchesmake type , make format , make lint , make bandit : exécuter le chèque pertinentmake docs : rendre localement le site Web de MKDOCS