/ .github / workflows / release.yml
release.yml
 1  name: Release
 2  
 3  on:
 4    release:
 5      types: [published]
 6  
 7  permissions:
 8    contents: read
 9  
10  jobs:
11    publish:
12      runs-on: ubuntu-latest
13      environment:
14        name: pypi
15        url: https://pypi.org/p/mureo
16      permissions:
17        id-token: write
18        contents: read
19      steps:
20        - uses: actions/checkout@v6
21        - uses: actions/setup-python@v6
22          with:
23            python-version: "3.12"
24            cache: 'pip'
25        - name: Install build tools
26          run: pip install build twine
27        - name: Build package
28          run: python -m build
29        - name: Check package
30          run: twine check dist/*
31        - name: Publish to PyPI
32          uses: pypa/gh-action-pypi-publish@release/v1