Skip to content

Commit a164a43

Browse files
committed
update from main
2 parents fe933e0 + 4def56b commit a164a43

1,263 files changed

Lines changed: 4359 additions & 3160 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/rag-sync.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
push:
66
branches: [main]
77
paths:
8-
- 'devcon/cms/**'
8+
- 'devcon/content/**'
99
- 'devconnect/cms/**'
1010

1111
# Manual trigger
@@ -45,7 +45,7 @@ jobs:
4545
with:
4646
filters: |
4747
devcon:
48-
- 'devcon/cms/**'
48+
- 'devcon/content/**'
4949
devconnect:
5050
- 'devconnect/cms/**'
5151
@@ -91,7 +91,7 @@ jobs:
9191
npx tsx scripts/sync-documents.ts \
9292
--source-type github \
9393
--source-repo devcon \
94-
--path ../devcon/cms
94+
--path ../devcon/content/en
9595
9696
sync-devconnect:
9797
name: Sync Devconnect Content
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Run of Show (devcon8)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
concurrency:
7+
group: run-of-show-devcon8
8+
cancel-in-progress: true
9+
10+
jobs:
11+
generate:
12+
defaults:
13+
run:
14+
working-directory: ./devcon-api
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@master
18+
- uses: actions/setup-node@v4
19+
with:
20+
node-version: "20"
21+
- uses: pnpm/action-setup@v4
22+
- run: pnpm install
23+
- run: pnpm run-of-show:devcon8
24+
env:
25+
PRETALX_API_KEY_MUMBAI: ${{ secrets.PRETALX_API_KEY_MUMBAI }}
26+
ROS_GOOGLE_CLIENT_EMAIL: ${{ secrets.ROS_GOOGLE_CLIENT_EMAIL }}
27+
ROS_GOOGLE_PRIVATE_KEY: ${{ secrets.ROS_GOOGLE_PRIVATE_KEY }}
28+
ROS_SPREADSHEET_ID: ${{ secrets.ROS_SPREADSHEET_ID }}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Run of Show (test-devcon-8)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
concurrency:
7+
group: run-of-show-test-devcon-8
8+
cancel-in-progress: true
9+
10+
jobs:
11+
generate:
12+
defaults:
13+
run:
14+
working-directory: ./devcon-api
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@master
18+
- uses: actions/setup-node@v4
19+
with:
20+
node-version: "20"
21+
- uses: pnpm/action-setup@v4
22+
- run: pnpm install
23+
- run: pnpm run-of-show:test
24+
env:
25+
PRETALX_API_KEY_MUMBAI: ${{ secrets.PRETALX_API_KEY_MUMBAI }}
26+
ROS_GOOGLE_CLIENT_EMAIL: ${{ secrets.ROS_GOOGLE_CLIENT_EMAIL }}
27+
ROS_GOOGLE_PRIVATE_KEY: ${{ secrets.ROS_GOOGLE_PRIVATE_KEY }}
28+
ROS_SPREADSHEET_ID: ${{ secrets.ROS_SPREADSHEET_ID }}

.github/workflows/sync-pretalx-devcon-mumbai-playground.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ on:
55
- cron: "0 23 30 * *"
66
workflow_dispatch:
77

8+
# Serialize runs so two syncs can't race to commit the same data files.
9+
concurrency:
10+
group: pretalx-sync-devcon-mumbai-playground
11+
cancel-in-progress: false
12+
813
jobs:
914
build:
1015
defaults:
@@ -28,7 +33,10 @@ jobs:
2833
add: "devcon-api/data"
2934
default_author: github_actions
3035
message: "[action] Pretalx Sync (devcon-mumbai-playground)"
31-
pull: "--rebase --autostash"
36+
# Sync output is the source of truth (regenerated from Pretalx, incl. a
37+
# changing `version` timestamp), so on a rebase conflict keep ours.
38+
# `-X theirs` favours the replayed local commit during `pull --rebase`.
39+
pull: "--rebase --autostash -X theirs"
3240
- name: Sync sessions to RAG DB
3341
working-directory: ./devcon-ai
3442
env:
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Pretalx Sync (devcon8)
2+
3+
on:
4+
schedule:
5+
- cron: "0 23 30 * *"
6+
workflow_dispatch:
7+
8+
# Serialize runs so two syncs can't race to commit the same data files.
9+
concurrency:
10+
group: pretalx-sync-devcon8
11+
cancel-in-progress: false
12+
13+
jobs:
14+
build:
15+
defaults:
16+
run:
17+
working-directory: ./devcon-api
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@master
21+
- uses: actions/setup-node@v4
22+
with:
23+
node-version: "20"
24+
- uses: pnpm/action-setup@v4
25+
- run: pnpm install
26+
- run: pnpm sync:pretalx:devcon8
27+
env:
28+
PRETALX_API_KEY_MUMBAI: ${{ secrets.PRETALX_API_KEY_MUMBAI }}
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30+
EMAIL_SECRET: ${{ secrets.EMAIL_SECRET }}
31+
- uses: EndBug/add-and-commit@v9
32+
with:
33+
add: "devcon-api/data"
34+
default_author: github_actions
35+
message: "[action] Pretalx Sync (devcon8)"
36+
pull: "--rebase --autostash -X theirs"
37+
- name: Sync sessions to RAG DB
38+
working-directory: ./devcon-ai
39+
env:
40+
SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
41+
SUPABASE_SERVICE_KEY: ${{ secrets.SUPABASE_SERVICE_KEY }}
42+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
43+
run: |
44+
pnpm install
45+
pnpm sync:sessions --event devcon8
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Pretalx Sync (test-devcon-8)
2+
3+
on:
4+
schedule:
5+
- cron: "0 23 30 * *"
6+
workflow_dispatch:
7+
8+
# Serialize runs so two syncs can't race to commit the same data files.
9+
concurrency:
10+
group: pretalx-sync-test-devcon-8
11+
cancel-in-progress: false
12+
13+
jobs:
14+
build:
15+
defaults:
16+
run:
17+
working-directory: ./devcon-api
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@master
21+
- uses: actions/setup-node@v4
22+
with:
23+
node-version: "20"
24+
- uses: pnpm/action-setup@v4
25+
- run: pnpm install
26+
- run: pnpm sync:pretalx:test
27+
env:
28+
PRETALX_API_KEY_MUMBAI: ${{ secrets.PRETALX_API_KEY_MUMBAI }}
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30+
EMAIL_SECRET: ${{ secrets.EMAIL_SECRET }}
31+
- uses: EndBug/add-and-commit@v9
32+
with:
33+
add: "devcon-api/data"
34+
default_author: github_actions
35+
message: "[action] Pretalx Sync (test-devcon-8)"
36+
# Sync output is the source of truth (regenerated from Pretalx, incl. a
37+
# changing `version` timestamp), so on a rebase conflict keep ours.
38+
# `-X theirs` favours the replayed local commit during `pull --rebase`.
39+
pull: "--rebase --autostash -X theirs"
40+
- name: Sync sessions to RAG DB
41+
working-directory: ./devcon-ai
42+
env:
43+
SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
44+
SUPABASE_SERVICE_KEY: ${{ secrets.SUPABASE_SERVICE_KEY }}
45+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
46+
run: |
47+
pnpm install
48+
pnpm sync:sessions --event test-devcon-8

.github/workflows/sync-pretalx.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ on:
55
- cron: "0 23 30 * *"
66
workflow_dispatch:
77

8+
# Serialize runs so two syncs can't race to commit the same data files.
9+
concurrency:
10+
group: pretalx-sync-devcon-7
11+
cancel-in-progress: false
12+
813
jobs:
914
build:
1015
defaults:
@@ -21,6 +26,9 @@ jobs:
2126
- run: pnpm sync:pretalx
2227
env:
2328
PRETALX_API_KEY: ${{ secrets.PRETALX_API_KEY }}
29+
# devcon-7 migrated to the mum.speakat.xyz instance; its config now
30+
# reads PRETALX_API_KEY_MUMBAI (speak.devcon.org is retired).
31+
PRETALX_API_KEY_MUMBAI: ${{ secrets.PRETALX_API_KEY_MUMBAI }}
2432
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2533
EMAIL_SECRET: ${{ secrets.EMAIL_SECRET }}
2634
GOOGLE_CLIENT_EMAIL: ${{ secrets.GOOGLE_CLIENT_EMAIL }}
@@ -31,7 +39,10 @@ jobs:
3139
add: "devcon-api/data"
3240
default_author: github_actions
3341
message: "[action] Pretalx Sync"
34-
pull: "--rebase --autostash"
42+
# Sync output is the source of truth (regenerated from Pretalx, incl. a
43+
# changing `version` timestamp), so on a rebase conflict keep ours.
44+
# `-X theirs` favours the replayed local commit during `pull --rebase`.
45+
pull: "--rebase --autostash -X theirs"
3546
- name: Sync sessions to RAG DB
3647
working-directory: ./devcon-ai
3748
env:

devcon-ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"build": "tsc",
99
"start": "node dist/server.js",
1010
"typecheck": "tsc --noEmit",
11-
"sync:devcon": "tsx scripts/sync-documents.ts --source-type github --source-repo devcon --path ../devcon/cms",
11+
"sync:devcon": "tsx scripts/sync-documents.ts --source-type github --source-repo devcon --path ../devcon/content/en",
1212
"sync:devconnect": "tsx scripts/sync-documents.ts --source-type github --source-repo devconnect --path ../devconnect/cms",
1313
"sync:sessions": "tsx scripts/sync-sessions.ts",
1414
"test:providers": "tsx scripts/test-providers.ts"

devcon-ai/scripts/sync-documents.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,9 @@ async function sync() {
261261

262262
const openai = new OpenAI({
263263
apiKey: process.env.OPENAI_API_KEY!,
264+
// Pin to real OpenAI — the SDK otherwise inherits OPENAI_BASE_URL from the
265+
// env (a chat proxy in dev), which 401s on embedding requests.
266+
baseURL: "https://api.openai.com/v1",
264267
});
265268

266269
// Find all markdown files

devcon-ai/scripts/sync-sessions.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,9 @@ async function sync() {
262262

263263
const openai = new OpenAI({
264264
apiKey: process.env.OPENAI_API_KEY!,
265+
// Pin to real OpenAI — the SDK otherwise inherits OPENAI_BASE_URL from the
266+
// env (a chat proxy in dev), which 401s on embedding requests.
267+
baseURL: "https://api.openai.com/v1",
265268
});
266269

267270
// Load sessions from the committed data files

0 commit comments

Comments
 (0)