name: Publish readit to PyPI on: workflow_dispatch: push: branches: - master tags: - 'v*.*.*' # Trigger on version tags like v1.0.0 jobs: build-and-publish: name: Build and publish readit distributions to PyPI runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup python uses: actions/setup-python@v5 with: python-version: '3.8' architecture: 'x64' - name: Install Dependencies run: | python -m pip install --upgrade pip pip install build twine - name: Build Package with pypa/build run: python -m build - name: Check Package run: twine check dist/* - name: Deploy to PyPI if: startsWith(github.event.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ password: ${{ secrets.pypi_readit }}