Добавить автоматическую публикацию в Gitea Packages после успешного CI и обновить документацию о версиях пакетов
CI / Quality Checks (push) Successful in 12s
CI / Test Suite (push) Successful in 10s
CI / Publish to Gitea Packages (push) Failing after 9s

This commit is contained in:
ВяткинАртём
2026-05-27 17:41:59 +03:00
parent 2353a006a6
commit 7cc5b1ad06
4 changed files with 71 additions and 95 deletions
+7 -4
View File
@@ -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
```