feat: add devcontainer based setup (#352)

* feat: add devcontainer for local setup

* feat: add local install hook

* feat: add devcontainer based setup docs

* feat: use uv in api/Dockerfile

* fix: fix CI scripts

* fix: fix post job cleanup step
This commit is contained in:
Abhishek 2026-05-25 20:44:22 +05:30 committed by GitHub
parent 285de92528
commit 0716582aa7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 971 additions and 227 deletions

View file

@ -65,21 +65,21 @@ jobs:
with:
submodules: recursive
- name: Set up Python 3.12
- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: |
api/requirements.txt
api/requirements.dev.txt
pipecat/pyproject.toml
python-version: "3.13"
- name: Set up Node 22 (test_ts_bridge.py shells out to node)
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Create Python virtual environment
run: |
python -m venv .venv
echo "${{ github.workspace }}/.venv/bin" >> "$GITHUB_PATH"
- name: Install api and pipecat dependencies
run: ./scripts/setup_requirements.sh --dev

View file

@ -27,15 +27,10 @@ jobs:
with:
submodules: recursive
- name: Set up Python 3.12
- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
cache-dependency-path: |
api/requirements.txt
api/requirements.dev.txt
pipecat/pyproject.toml
python-version: "3.13"
- name: Set up Node 22
uses: actions/setup-node@v4
@ -44,6 +39,11 @@ jobs:
cache: npm
cache-dependency-path: ui/package-lock.json
- name: Create Python virtual environment
run: |
python -m venv .venv
echo "${{ github.workspace }}/.venv/bin" >> "$GITHUB_PATH"
- name: Install api and pipecat dependencies
run: ./scripts/setup_requirements.sh --dev