on: [push] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 - run: python3 -m pip install ruff - name: linters run: ruff check boon.py publish: needs: [lint] if: startsWith(github.ref, 'refs/tags') runs-on: ubuntu-latest permissions: id-token: write steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 - run: python3 -m pip install build - name: build run: python3 -m build - name: publish uses: pypa/gh-action-pypi-publish@release/v1