Skip to content

PyPI Release

Build and publish a Python package to PyPI using twine

Usage

- uses: serapeum-org/github-actions/actions/release/pypi@pypi-release/v1
  with:
    pypi-username: # required
    pypi-password: # required
    python-version: '3.12'
    package-manager: 'uv'
    install-groups: ''
    pypi-repository-url: ''
    verify-lock: 'true'
    package: ''
    skip-publish: 'false'

Inputs

Input Description Required Default
pypi-username PyPI username Yes -
pypi-password PyPI password or API token Yes -
python-version Python version to use for building and publishing No 3.12
package-manager Package manager to use for setting up the Python environment No uv
install-groups Dependency groups or environments to install No -
pypi-repository-url PyPI repository URL No -
verify-lock Whether to verify the lock file is up to date before installing (uv and pixi only) No true
package Workspace package name to build No -
skip-publish Skip the publish step No false