on: push: tags: - 'v*.*.*-*' name: 🚀 Publish to PyPI jobs: pypi-publish: name: 🎉 Upload release to PyPI runs-on: ubuntu-latest environment: release permissions: id-token: write steps: - name: 🚚 Checkout repository uses: actions/checkout@v4 - name: 🐍 Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: 📦 Install dependencies run: | pip install -r requirements.txt - name: 🛠️ Build package run: python3 -m build - name: 🚀 Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1