-
Notifications
You must be signed in to change notification settings - Fork 67
65 lines (52 loc) · 1.5 KB
/
Copy pathdeploy-bot.yml
File metadata and controls
65 lines (52 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
name: Deploy Bot (Dev)
on:
workflow_dispatch:
push:
branches: [dev]
paths:
- "src/**"
- "deployment/Dockerfile.bot"
- "deployment/supabase/functions/**"
- "pyproject.toml"
- "uv.lock"
jobs:
deploy:
name: Deploy to Pipecat Cloud
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Sync lockfile
run: uv lock
- name: Install Pipecat CLI
run: pip install pipecat-ai-cli==0.3.2 pipecatcloud==0.4.1
- name: Configure Pipecat Cloud credentials
run: |
mkdir -p ~/.config/pipecatcloud
cat > ~/.config/pipecatcloud/pipecatcloud.toml << EOF
token = "${{ secrets.PCC_PAT }}"
org = "gradientbang"
EOF
- name: Generate deploy config
run: |
cat > deployment/pcc-deploy.dev.toml << 'EOF'
agent_name = "gb-bot-dev"
agent_profile = "agent-2x"
secret_set = "gb-bot-secrets-dev"
[krisp_viva]
audio_filter = "tel"
[scaling]
min_agents = 3
max_agents = 10
[build]
context_dir = "."
dockerfile = "deployment/Dockerfile.bot"
EOF
- name: Deploy
run: pipecat cloud deploy --config-file deployment/pcc-deploy.dev.toml --yes