
Dieses Vorlagen -Repository bietet das Boilerplate, um ein Python -Paket zu erstellen. Es ist mit allen folgenden Funktionen konfiguriert:
Use this template -Taste)bootstrap_python_packagebootstrap-python-package und bootstrap_python_packagebootstrap-python-package )febus982 )bootstrap-python-package )release.ymlCODECLIMATE_REPORTER_ID (unter url https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/secrets/actions ), die die Codeclimate -Reporter -ID enthalten https://codeclimate.com/repos/YOUR_REPO_ID/settings/test_reporter ). Wenn Sie Codeclimate nicht verwenden möchten, löschen Sie einfach workflows/python-quality.yml .README.md ! (Überprüfen Sie Shields.io auf zusätzliche Abzeichen)pip install poetrymake dev-dependenciespre-commit install auszuführen, damit das Formatieren und Linieren während git commit automatisch ausgeführt werden.poetry run mike deploy dev latest --update-aliases --pushgh-pages -Filiale bereitzustellen (unter URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/pages )main und die v*.*.* Tag-Regeln der Liste "Bereitstellungszweige und Tags" in der Umgebung gh-pages hinzu (in der URL https://github.com/GITHUB_NAME_OR_ORGANIZATION/GITHUB_REPOSITORY/settings/environments )) Wichtig: Das Repository ist so konfiguriert, dass sie im Test PYPI -Repository bereitgestellt werden. Es wird dringend empfohlen, das Projekt im Test PYPI -Repository zu erstellen und die Bereitstellungspipeline zu testen. Wenn Sie mit dem Ergebnis zufrieden sind, erstellen Sie das Projekt im offiziellen PYPI -Repository und entfernen Sie die markierten Linien in workflows/release.yml .
Dieses Setup verwendet Poesie-Dynamic-Versionen. Dies bedeutet, dass es nicht notwendig ist, die Version im Code zu begehen, aber die CI -Pipeline schließt sie aus dem Git -Tag.
Um eine neue Version zu veröffentlichen, erstellen Sie einfach eine neue Version und Tag im Github -Repository, um:
Wichtig: Die Standardkonfiguration erfordert den Freigabennamen und das Tag, um dem Kongress vX.XX zu folgen (semantische Versioning, die von Kleinbuchstaben v vorangetrieben wird). Es wird die richtige Version auf PYPI veröffentlichen und das v weglassen (dh v1.0.0 wird 1.0.0 veröffentlichen).
Dieses Format kann angepasst werden, siehe Dokumente von Poesie-Dynamic-Versionen
Alle während der Entwicklung verwendeten gemeinsamen Befehle können mit Make -Targets ausgeführt werden:
make dev-dependencies : Installieren Sie die Entwicklungsanforderungenmake update-dependencies : Aktualisieren Sie die Entwicklungsanforderungenmake fix : Rühren Sie den Code -Stil und die automatischen Fixes FININT aus (wenn möglich)make test : Führen Sie die Testsuite gegen System -Python -Version ausmake check : Führen Sie Tests gegen alle verfügbaren Python -Versionen, Codestil und Lintprüfungen ausmake type , make format , make lint , make bandit : Führen Sie den entsprechenden Scheck ausmake docs : Rendern Sie die MKDOCS -Website lokal