@statikapi/adapter-cf
Advanced tools
+14
-6
@@ -7,3 +7,3 @@ #!/usr/bin/env node | ||
| import { bundle } from '../src/node/bundle.js'; | ||
| import { triggerRemoteBuild } from '../src/node/deploy.js'; | ||
| import { seedRemoteBuild, triggerRemoteBuild } from '../src/node/deploy.js'; | ||
| import { loadLocalEnv, refreshPreviewPrivateOutputs, startPreviewServer } from '../src/node/preview.js'; | ||
@@ -419,10 +419,18 @@ | ||
| if (!buildToken) { | ||
| throw new Error( | ||
| 'STATIK_BUILD_TOKEN is required to seed private outputs after deploy when STATIK_DEPLOY_ORIGIN or --worker is set' | ||
| const seeded = await seedRemoteBuild(workerOrigin, buildToken, '/'); | ||
| if (seeded.seeded) { | ||
| console.log(`statikapi-cf deploy → seeded private outputs via ${workerOrigin}`); | ||
| return; | ||
| } | ||
| if (seeded.skipped) { | ||
| console.warn( | ||
| `statikapi-cf deploy → skipped private output seeding: ${seeded.reason}. Set deployed Worker secrets in Cloudflare, then seed manually with \`statikapi-cf rebuild --worker ${workerOrigin}\`.` | ||
| ); | ||
| return; | ||
| } | ||
| await triggerRemoteBuild(workerOrigin, buildToken, '/'); | ||
| console.log(`statikapi-cf deploy → seeded private outputs via ${workerOrigin}`); | ||
| console.warn( | ||
| `statikapi-cf deploy → deployed successfully, but private output seeding failed (${seeded.error?.status || seeded.error?.message || 'unknown error'}). Set deployed Worker secrets in Cloudflare, then seed manually with \`statikapi-cf rebuild --worker ${workerOrigin}\`.` | ||
| ); | ||
| } | ||
@@ -429,0 +437,0 @@ |
+1
-1
| { | ||
| "name": "@statikapi/adapter-cf", | ||
| "version": "1.0.0-rc.4", | ||
| "version": "1.0.0-rc.5", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "bin": { |
+20
-1
@@ -30,2 +30,22 @@ export async function triggerRemoteBuild(workerOrigin, buildToken, routePath = '/') { | ||
| export async function seedRemoteBuild(workerOrigin, buildToken, routePath = '/') { | ||
| const origin = String(workerOrigin || '').replace(/\/+$/, ''); | ||
| const token = String(buildToken || ''); | ||
| if (!origin) { | ||
| return { seeded: false, skipped: true, reason: 'worker origin is required' }; | ||
| } | ||
| if (!token) { | ||
| return { seeded: false, skipped: true, reason: 'STATIK_BUILD_TOKEN is required' }; | ||
| } | ||
| try { | ||
| await triggerRemoteBuild(origin, token, routePath); | ||
| return { seeded: true, skipped: false }; | ||
| } catch (error) { | ||
| return { seeded: false, skipped: false, error }; | ||
| } | ||
| } | ||
| export function normalizeBuildRoutePath(routePath = '/') { | ||
@@ -36,2 +56,1 @@ const raw = String(routePath || '/').trim(); | ||
| } | ||
1270014
0.08%3282
0.71%