Skip to content

Commit 1959d83

Browse files
committed
chore: prepare judge build for Sites
1 parent 1798a24 commit 1959d83

4 files changed

Lines changed: 32 additions & 0 deletions

File tree

‎.openai/hosting.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"project_id": "appgprj_6a9652e400fc81919a4dc04cc0f42eb7"
3+
}

‎client/App.tsx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ function App() {
9898
)}
9999
<div className="tldraw-canvas">
100100
<Tldraw
101+
licenseKey={import.meta.env.VITE_TLDRAW_LICENSE_KEY}
101102
persistenceKey={isJudgeMode ? 'tldraw-webmcp-judge' : 'tldraw-agent-demo'}
102103
shapeUtils={customShapeUtils}
103104
tools={tools}

‎package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"dev:app": "vite --host 127.0.0.1 --port 5173 --strictPort",
1010
"dev:judge": "vite --config vite.config.judge.ts --host 127.0.0.1 --port 5173 --strictPort",
1111
"build:judge": "npm run typecheck && vite build --config vite.config.judge.ts",
12+
"stage:judge:sites": "node scripts/stage-judge-sites.mjs",
1213
"preview:judge": "vite preview --config vite.config.judge.ts",
1314
"dev:mcp": "tsx watch server/index.ts",
1415
"start:mcp": "tsx server/index.ts",

‎scripts/stage-judge-sites.mjs‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { access, cp, mkdir, rm, writeFile } from 'node:fs/promises'
2+
import { dirname, resolve } from 'node:path'
3+
import { fileURLToPath } from 'node:url'
4+
5+
const projectRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..')
6+
const judgeBuild = resolve(projectRoot, 'dist-judge')
7+
const sitesBuild = resolve(projectRoot, 'dist')
8+
9+
await access(resolve(judgeBuild, 'index.html'))
10+
await access(resolve(projectRoot, '.openai', 'hosting.json'))
11+
12+
await rm(sitesBuild, { recursive: true, force: true })
13+
await mkdir(resolve(sitesBuild, 'server'), { recursive: true })
14+
await cp(judgeBuild, resolve(sitesBuild, 'assets'), { recursive: true })
15+
16+
const staticSiteWorker = `export default {
17+
async fetch(request, env) {
18+
const response = await env.ASSETS.fetch(request)
19+
if (response.status !== 404) return response
20+
21+
const fallbackUrl = new URL('/index.html', request.url)
22+
return env.ASSETS.fetch(new Request(fallbackUrl, request))
23+
},
24+
}
25+
`
26+
27+
await writeFile(resolve(sitesBuild, 'server', 'index.js'), staticSiteWorker)

0 commit comments

Comments
 (0)