
Este repositório de modelo fornece o caldeira para criar um pacote python. Ele está configurado com todos os seguintes recursos:
Use this template )bootstrap_python_packagebootstrap-python-package e bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (em url https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Se você não quiser usar o codeclimate, apenas exclua workflows/python-quality.yml .README.md ! (Verifique Shields.io para obter emblemas extras)pip install poetrymake dev-dependenciespre-commit install para que a formatação e o linha sejam executados automaticamente durante git commit .poetry run mike deploy dev latest --update-aliases --pushgh-pages (em URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments lista main e a tag V gh-pages v*.*.* IMPORTANTE: O repositório é configurado para implantar no repositório de teste PYPI. É fortemente recomendado criar o projeto no repositório de teste PYPI e testar o pipeline de implantação. Quando estiver satisfeito com o resultado, crie o projeto no repositório oficial do PyPI e remova as linhas marcadas nos workflows/release.yml .
Esta configuração usa verificação de poesia-dinâmica. Isso significa que não é necessário comprometer a versão no código, mas o pipeline do CI o inferirá da tag git.
Para lançar uma nova versão, basta criar um novo lançamento e tag no repositório do GitHub, para:
IMPORTANTE: A configuração padrão requer o nome da liberação e a tag para seguir a convenção vX.XX (versão semântica precedida pelo minúsculo v ). Ele publicará a versão correta no Pypi, omitindo o v (ou seja, v1.0.0 publicará 1.0.0 ).
Este formato pode ser personalizado, consulte os documentos de verificação de poesia-dinâmicos
Todos os comandos comuns usados durante o desenvolvimento podem ser executados usando os alvos Make:
make dev-dependencies : instalar requisitos de devmake update-dependencies : Atualizar requisitos de desenvolvimentomake fix : Execute o estilo de código e as correções automáticas (sempre que possível)make test : Execute o conjunto de testes contra a versão do System Pythonmake check : Execute testes contra todas as versões Python disponíveis, estilo de código e verificações de fiaposmake type , make format , make lint , make bandit : execute a verificação relevantemake docs : renderize o site MKDOCS localmente