
Этот репозиторий шаблона обеспечивает шаблон для создания пакета Python. Он настроен со всеми следующими функциями:
Use this template )bootstrap_python_packagebootstrap-python-package и 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 ), содержащий идентификатор репортера Codeclimate (вы можете найти в https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Если вы не хотите использовать Codeclimate, просто удалите workflows/python-quality.yml .README.md ! (Проверьте shields.io для дополнительных значков)pip install poetrymake dev-dependenciespre-commit install , чтобы форматирование и лининг автоматически выполнялись во время git commit .poetry 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 : запустите стиль кода и автоматические исправления Lint (где это возможно)make test : запустите тестовый набор против версии System Pythonmake check : запустите тесты на все доступные версии Python, стиль кода и проверки ворсаmake type , make format , make lint , make bandit : запустите соответствующую проверкуmake docs : рендеринг веб -сайта MKDOCS локально