Добавить автоматическую публикацию в Gitea Packages после успешного CI и обновить документацию о версиях пакетов
This commit is contained in:
@@ -84,18 +84,20 @@ make build
|
||||
|
||||
В репозитории добавлены Gitea Actions workflow:
|
||||
|
||||
- .gitea/workflows/ci.yml: lint, mypy, deptry, pytest
|
||||
- .gitea/workflows/release.yml: повторный прогон quality/tests на теге и публикация в Gitea Packages только после их успеха
|
||||
- .gitea/workflows/ci.yml: lint, mypy, deptry, pytest и автоматическая публикация в Gitea Packages после успешного CI на push в main
|
||||
|
||||
Публикация настроена в Gitea PyPI registry по документации Gitea Packages.
|
||||
Версия пакета берётся из секции [project] -> version в pyproject.toml.
|
||||
|
||||
Нужные secrets для release workflow:
|
||||
Нужные secrets для CI workflow:
|
||||
|
||||
- GITEA_PYPI_REPOSITORY_URL: полный endpoint вида https://gitea.example.com/api/packages/<owner>/pypi
|
||||
- GITEA_PACKAGE_USERNAME: пользователь Gitea
|
||||
- GITEA_PACKAGE_TOKEN: personal access token с правом package write
|
||||
|
||||
Публикация идёт только на push тега вида v* и только после успешных lint/typecheck/test jobs.
|
||||
Публикация идёт автоматически на push в main после успешных lint/typecheck/test jobs.
|
||||
Если версия пакета уже существует в registry, upload будет пропущен через --skip-existing.
|
||||
Если версия в pyproject.toml увеличена, в Gitea Packages появится новая версия пакета, а старые версии останутся доступными.
|
||||
|
||||
Локально тот же сценарий можно выполнить так:
|
||||
|
||||
@@ -103,5 +105,6 @@ make build
|
||||
export GITEA_PYPI_REPOSITORY_URL="https://gitea.example.com/api/packages/<owner>/pypi"
|
||||
export GITEA_PACKAGE_USERNAME="<username>"
|
||||
export GITEA_PACKAGE_TOKEN="<token>"
|
||||
make package-version
|
||||
make publish-gitea
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user