Перейти к содержанию

Релизы

Пуш тега собирает пакет и публикует его на PyPI (.github/workflows/publish.yml):

# сперва поднять project.version в pyproject.toml — воркфлоу отвергнет
# тег, который с ней не совпадает
git tag -a 1.0.0 -m "StageFlow 1.0.0"
git push origin 1.0.0

Воркфлоу прогоняет тесты, собирает sdist и wheel, проверяет оба через twine check и загружает их по PyPI Trusted Publishing — токен в секретах репозитория не хранится. Шаг загрузки идёт в окружении pypi, которому можно включить ручное подтверждение.