name: publish-test on: workflow_dispatch jobs: build: name: "Build and upload wheels" runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 with: fetch-tags: true fetch-depth: 100 - name: Set up Python id: setup_python uses: actions/setup-python@v4 with: python-version: '3.10' - name: Setup virtual environment run: | python -m venv .venv - name: Install basic Python dependencies run: | source .venv/bin/activate python -m pip install --upgrade pip pip install -r dev-requirements.txt - name: Build project run: | source .venv/bin/activate python -m build - name: Upload wheels uses: actions/upload-artifact@v4 with: name: wheels path: ./dist publish-to-test-pypi: name: "Publish to Test PyPI" runs-on: ubuntu-latest needs: [ build ] environment: name: testpypi url: https://pypi.org/p/pipecat-ai permissions: id-token: write steps: - name: Download wheels uses: actions/download-artifact@v4 with: name: wheels path: ./dist - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: verbose: true print-hash: true repository-url: https://test.pypi.org/legacy/