Skip to content

Commit 0c93e8b

Browse files
feat: commands for cli actions (#479)
* feat: auto-populating d1 cache data * checks for output directory / enabled * Update packages/cloudflare/src/cli/build/utils/populate-cache.ts Co-authored-by: conico974 <[email protected]> * add suggestions * rename onlyPopulate to onlyPopulateWithoutBuilding * feat: r2 adapter for the incremental cache * directory -> prefix * split r2 cache and regional cache into separate things * add timeout in revalidate path test as it runs too fast locally * incorporate suggestions * lazily update the regional cache in the background via option * add comments and make the lazy boolean non-optional * add warning comment * add comments to env vars * change lazy update defaults * change fallback ttl to 30 mins * move opennext setup to be universal and add commands * move populate cache location * cleanup and move around some utils * add other commands * update command usage * changeset * fix import * add missing passthrough args * update projects * Update examples/e2e/app-router/wrangler.jsonc --------- Co-authored-by: conico974 <[email protected]>
1 parent 54508ff commit 0c93e8b

File tree

30 files changed

+267
-206
lines changed

30 files changed

+267
-206
lines changed

.changeset/silly-jokes-hammer.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
"@opennextjs/cloudflare": minor
3+
---
4+
5+
feat: commands for cli actions
6+
7+
The OpenNext Cloudflare CLI now uses the following commands;
8+
9+
- `build`: build the application
10+
- `populateCache`: populate either the local or remote cache
11+
- `preview`: populate the local cache and start a dev server
12+
- `deploy`: populate the remote cache and deploy to production

examples/bugs/gh-119/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
"build": "next build",
88
"start": "next start",
99
"lint": "next lint",
10-
"build:worker": "pnpm opennextjs-cloudflare",
11-
"preview": "pnpm build:worker && pnpm wrangler dev",
10+
"build:worker": "pnpm opennextjs-cloudflare build",
11+
"preview:worker": "pnpm opennextjs-cloudflare preview",
12+
"preview": "pnpm build:worker && pnpm preview:worker",
1213
"e2e": "playwright test -c e2e/playwright.config.ts",
1314
"cf-typegen": "wrangler types --env-interface CloudflareEnv"
1415
},

examples/bugs/gh-219/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
"build": "next build",
88
"start": "next start",
99
"lint": "next lint",
10-
"build:worker": "opennextjs-cloudflare",
11-
"preview": "pnpm run build:worker && pnpm wrangler dev",
10+
"build:worker": "pnpm opennextjs-cloudflare build",
11+
"preview:worker": "pnpm opennextjs-cloudflare preview",
12+
"preview": "pnpm build:worker && pnpm preview:worker",
1213
"e2e": "playwright test -c e2e/playwright.config.ts",
1314
"deploy:worker": "pnpm run build:worker && pnpm wrangler deploy"
1415
},

examples/bugs/gh-223/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
"build": "next build",
88
"start": "next start",
99
"lint": "next lint",
10-
"build:worker": "opennextjs-cloudflare",
11-
"preview": "pnpm run build:worker && pnpm wrangler dev",
10+
"build:worker": "pnpm opennextjs-cloudflare build",
11+
"preview:worker": "pnpm opennextjs-cloudflare preview",
12+
"preview": "pnpm build:worker && pnpm preview:worker",
1213
"e2e": "playwright test -c e2e/playwright.config.ts",
1314
"deploy:worker": "pnpm run build:worker && pnpm wrangler deploy"
1415
},

examples/common/config-e2e.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ export function configurePlaywright(
2525
if (isWorker) {
2626
if (isCI) {
2727
// Do not build on CI - there is a preceding build step
28-
command = `pnpm wrangler dev --port ${port} --inspector-port ${inspectorPort}`;
28+
command = `pnpm preview:worker -- --port ${port} --inspector-port ${inspectorPort}`;
2929
timeout = 100_000;
3030
} else {
3131
timeout = 500_000;
32-
command = `pnpm preview --port ${port} --inspector-port ${inspectorPort}`;
32+
command = `pnpm preview -- --port ${port} --inspector-port ${inspectorPort}`;
3333
}
3434
} else {
3535
timeout = 100_000;

examples/create-next-app/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
"build": "next build",
88
"start": "next start",
99
"lint": "next lint",
10-
"build:worker": "opennextjs-cloudflare",
11-
"preview": "pnpm build:worker && pnpm wrangler dev",
10+
"build:worker": "pnpm opennextjs-cloudflare build",
11+
"preview:worker": "pnpm opennextjs-cloudflare preview",
12+
"preview": "pnpm build:worker && pnpm preview:worker",
1213
"e2e": "playwright test -c e2e/playwright.config.ts"
1314
},
1415
"dependencies": {

examples/e2e/app-pages-router/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
"start": "next start --port 3003",
1010
"lint": "next lint",
1111
"clean": "rm -rf .turbo node_modules .next .open-next",
12-
"build:worker": "pnpm opennextjs-cloudflare",
13-
"preview": "pnpm build:worker && pnpm wrangler dev",
12+
"build:worker": "pnpm opennextjs-cloudflare build",
13+
"preview:worker": "pnpm opennextjs-cloudflare preview",
14+
"preview": "pnpm build:worker && pnpm preview:worker",
1415
"e2e": "playwright test -c e2e/playwright.config.ts"
1516
},
1617
"dependencies": {

examples/e2e/app-router/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
"lint": "next lint",
1111
"clean": "rm -rf .turbo node_modules .next .open-next",
1212
"d1:clean": "wrangler d1 execute NEXT_CACHE_D1 --command \"DROP TABLE IF EXISTS tags; DROP TABLE IF EXISTS revalidations\"",
13-
"build:worker": "pnpm d1:clean && pnpm opennextjs-cloudflare --populateCache=local",
14-
"preview": "pnpm build:worker && pnpm wrangler dev",
13+
"build:worker": "pnpm d1:clean && pnpm opennextjs-cloudflare build",
14+
"preview:worker": "pnpm opennextjs-cloudflare preview",
15+
"preview": "pnpm build:worker && pnpm preview:worker",
1516
"e2e": "playwright test -c e2e/playwright.config.ts"
1617
},
1718
"dependencies": {

examples/e2e/pages-router/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
"start": "next start --port 3002",
1010
"lint": "next lint",
1111
"clean": "rm -rf .turbo node_modules .next .open-next",
12-
"build:worker": "pnpm opennextjs-cloudflare",
13-
"preview": "pnpm build:worker && pnpm wrangler dev",
12+
"build:worker": "pnpm opennextjs-cloudflare build",
13+
"preview:worker": "pnpm opennextjs-cloudflare preview",
14+
"preview": "pnpm build:worker && pnpm preview:worker",
1415
"e2e": "playwright test -c e2e/playwright.config.ts"
1516
},
1617
"dependencies": {

examples/middleware/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
"build": "next build",
77
"start": "next start",
88
"lint": "next lint",
9-
"build:worker": "pnpm opennextjs-cloudflare",
10-
"preview": "pnpm build:worker && pnpm wrangler dev",
9+
"build:worker": "pnpm opennextjs-cloudflare build",
10+
"preview:worker": "pnpm opennextjs-cloudflare preview",
11+
"preview": "pnpm build:worker && pnpm preview:worker",
1112
"e2e": "playwright test -c e2e/playwright.config.ts",
1213
"e2e:dev": "playwright test -c e2e/playwright.dev.config.ts"
1314
},

0 commit comments

Comments
 (0)