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