name: Release on: workflow_dispatch: inputs: version_type: description: 'Type of version bump (major, minor, patch)' required: true default: 'patch' type: choice options: - patch - minor - major jobs: release: runs-on: ubuntu-latest concurrency: release permissions: id-token: write contents: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Python Semantic Release id: release uses: python-semantic-release/python-semantic-release@master with: github_token: ${{ secrets.GITHUB_TOKEN }} - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 if: steps.release.outputs.released == 'true' with: password: ${{ secrets.PYPI_TOKEN }} - name: Publish to GitHub Release Assets uses: python-semantic-release/publish-action@v9.8.9 if: steps.release.outputs.released == 'true' with: github_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ steps.release.outputs.tag }}