name: Pre-release to pypi on: release: types: [prereleased] jobs: release: name: Release runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@v4 with: fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v6.0.0 with: python-version: "3.10" - name: Upgrade pip run: | pip install --constraint=.github/workflows/constraints.txt pip pip --version - name: Install Poetry run: | pip install --constraint=.github/workflows/constraints.txt poetry poetry-dynamic-versioning poetry --version - name: Build package run: | poetry build --ansi - name: Publish package on TestPyPI uses: pypa/gh-action-pypi-publish@v1.10.3 with: user: __token__ password: ${{ secrets.TEST_PYPI_TOKEN }} repository_url: https://test.pypi.org/legacy/