Skip to content

v1.2.0

v1.2.0 #9

Workflow file for this run

name: Publish release to PyPI
on:
push:
tags:
- v*.*.*
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
environment: release
permissions:
actions: write
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@02dfe76bef7c56154d37003058ae981dff9da26f
with:
enable-cache: true
- uses: actions/setup-python@v5
with:
python-version-file: pyproject.toml
- run: uv sync --all-extras --dev
- run: uv build
- uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/
pypi-publish:
runs-on: ubuntu-latest
environment: release
needs:
- build
permissions:
id-token: write
steps:
- uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- uses: pypa/gh-action-pypi-publish@8cafb5c2bf2f478231c9abbba1feb4edb6ccf405
github-release:
runs-on: ubuntu-latest
environment: release
needs:
- pypi-publish
permissions:
contents: write
id-token: write
env:
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- uses: sigstore/gh-action-sigstore-python@31b501fcde5535fc0b1e410fa39996aed27f1167
with:
inputs: >-
./dist/*.whl
./dist/*.tar.gz
- run: >-
gh release create ${{ github.ref_name }}
--generate-notes
--title $(echo "${{ github.ref_name }}" | sed 's/^v//')
./dist/*.whl
./dist/*.tar.gz