From 90ee1d9b8a3205dc022efdf9fa34d3451f72a06d Mon Sep 17 00:00:00 2001 From: Ivan Leo Date: Sat, 3 Jan 2026 10:33:47 +0100 Subject: [PATCH 1/5] Restore worker name in wrangler config --- wrangler.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wrangler.toml b/wrangler.toml index 9fc93d3..01e2830 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -2,7 +2,8 @@ main = ".open-next/worker.js" name = "website-v1" compatibility_date = "2025-03-25" compatibility_flags = ["nodejs_compat"] +preview_urls = true [assets] directory = ".open-next/assets" -binding = "ASSETS" \ No newline at end of file +binding = "ASSETS" From c469cc3ccf9169674d8646b119a839adaafa2d2d Mon Sep 17 00:00:00 2001 From: Ivan Leo Date: Sat, 3 Jan 2026 10:42:57 +0100 Subject: [PATCH 2/5] Add preview alias sanitizer script --- package.json | 3 ++- scripts/preview-alias.sh | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 scripts/preview-alias.sh diff --git a/package.json b/package.json index fc45566..6329371 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "build:cloudflare": "node scripts/generate-static-data.js && opennextjs-cloudflare build", "preview": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare preview", "deploy": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare deploy", - "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" + "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts", + "preview-alias": "scripts/preview-alias.sh" }, "dependencies": { "@opennextjs/cloudflare": "^1.2.1", diff --git a/scripts/preview-alias.sh b/scripts/preview-alias.sh new file mode 100755 index 0000000..b994553 --- /dev/null +++ b/scripts/preview-alias.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +raw_ref="${1:-${GITHUB_HEAD_REF:-${GITHUB_REF_NAME:-${BRANCH_NAME:-}}}}" + +if [[ -z "$raw_ref" || "$raw_ref" == "HEAD" ]]; then + raw_ref="preview" +fi + +alias=$(echo "$raw_ref" \ + | tr '[:upper:]' '[:lower:]' \ + | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//') + +if [[ -z "$alias" ]]; then + alias="preview" +fi + +alias=$(echo "$alias" | cut -c1-40) + +printf '%s\n' "$alias" From 4dc9c82c499c7800649fa75dd041fc79c5213108 Mon Sep 17 00:00:00 2001 From: Ivan Leo Date: Sat, 3 Jan 2026 10:46:30 +0100 Subject: [PATCH 3/5] Remove unused preview alias helper --- package.json | 3 +-- scripts/preview-alias.sh | 20 -------------------- 2 files changed, 1 insertion(+), 22 deletions(-) delete mode 100755 scripts/preview-alias.sh diff --git a/package.json b/package.json index 6329371..fc45566 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,7 @@ "build:cloudflare": "node scripts/generate-static-data.js && opennextjs-cloudflare build", "preview": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare preview", "deploy": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare deploy", - "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts", - "preview-alias": "scripts/preview-alias.sh" + "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" }, "dependencies": { "@opennextjs/cloudflare": "^1.2.1", diff --git a/scripts/preview-alias.sh b/scripts/preview-alias.sh deleted file mode 100755 index b994553..0000000 --- a/scripts/preview-alias.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -raw_ref="${1:-${GITHUB_HEAD_REF:-${GITHUB_REF_NAME:-${BRANCH_NAME:-}}}}" - -if [[ -z "$raw_ref" || "$raw_ref" == "HEAD" ]]; then - raw_ref="preview" -fi - -alias=$(echo "$raw_ref" \ - | tr '[:upper:]' '[:lower:]' \ - | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//') - -if [[ -z "$alias" ]]; then - alias="preview" -fi - -alias=$(echo "$alias" | cut -c1-40) - -printf '%s\n' "$alias" From c554d1a473d6c83e95608ec20aad674f17ac6654 Mon Sep 17 00:00:00 2001 From: Ivan Leo Date: Sat, 3 Jan 2026 10:46:35 +0100 Subject: [PATCH 4/5] Add preview alias prebuild hook --- .gitignore | 1 + package.json | 1 + scripts/preview-alias.sh | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100755 scripts/preview-alias.sh diff --git a/.gitignore b/.gitignore index 5ef6a52..9cb3c52 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ yarn-error.log* # env files (can opt-in for committing if needed) .env* +.preview-alias # vercel .vercel diff --git a/package.json b/package.json index fc45566..3aab370 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "build": "node scripts/generate-static-data.js && next build", "start": "next start", "lint": "eslint .", + "prebuild:cloudflare": "scripts/preview-alias.sh", "build:cloudflare": "node scripts/generate-static-data.js && opennextjs-cloudflare build", "preview": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare preview", "deploy": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare deploy", diff --git a/scripts/preview-alias.sh b/scripts/preview-alias.sh new file mode 100755 index 0000000..5714ca0 --- /dev/null +++ b/scripts/preview-alias.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +raw_ref="${1:-${GITHUB_HEAD_REF:-${GITHUB_REF_NAME:-${BRANCH_NAME:-}}}}" + +if [[ -z "$raw_ref" || "$raw_ref" == "HEAD" ]]; then + raw_ref="preview" +fi + +alias=$(echo "$raw_ref" \ + | tr '[:upper:]' '[:lower:]' \ + | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//') + +if [[ -z "$alias" ]]; then + alias="preview" +fi + +alias=$(echo "$alias" | cut -c1-40) + +printf '%s\n' "$alias" | tee .preview-alias From 12791400a9270a0d17ec26d1da4e8e11091890e2 Mon Sep 17 00:00:00 2001 From: Ivan Leo Date: Sat, 3 Jan 2026 10:51:05 +0100 Subject: [PATCH 5/5] Add preview deploy script for aliases --- .gitignore | 1 - package.json | 4 +++- scripts/preview-alias.sh | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 9cb3c52..5ef6a52 100644 --- a/.gitignore +++ b/.gitignore @@ -32,7 +32,6 @@ yarn-error.log* # env files (can opt-in for committing if needed) .env* -.preview-alias # vercel .vercel diff --git a/package.json b/package.json index 3aab370..ed40091 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,9 @@ "build:cloudflare": "node scripts/generate-static-data.js && opennextjs-cloudflare build", "preview": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare preview", "deploy": "node scripts/generate-static-data.js && opennextjs-cloudflare build && opennextjs-cloudflare deploy", - "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" + "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts", + "preview-alias": "scripts/preview-alias.sh", + "deploy:preview": "node scripts/generate-static-data.js && opennextjs-cloudflare build && wrangler versions upload --preview-alias \"$(scripts/preview-alias.sh)\"" }, "dependencies": { "@opennextjs/cloudflare": "^1.2.1", diff --git a/scripts/preview-alias.sh b/scripts/preview-alias.sh index 5714ca0..b994553 100755 --- a/scripts/preview-alias.sh +++ b/scripts/preview-alias.sh @@ -17,4 +17,4 @@ fi alias=$(echo "$alias" | cut -c1-40) -printf '%s\n' "$alias" | tee .preview-alias +printf '%s\n' "$alias"