From 56ae3da86780ef1081bf83339ad4f2bbe0dc829c Mon Sep 17 00:00:00 2001 From: Kevin Date: Wed, 9 Sep 2026 21:10:02 -0400 Subject: [PATCH] Bound Cloudflare preview aliases --- .gitea/workflows/deploy-blog.yml | 5 +++-- .gitea/workflows/deploy.yml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy-blog.yml b/.gitea/workflows/deploy-blog.yml index 9eb3966..c5d0025 100644 --- a/.gitea/workflows/deploy-blog.yml +++ b/.gitea/workflows/deploy-blog.yml @@ -48,8 +48,9 @@ jobs: - name: Upload non-production preview version run: | raw_ref="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-preview}}" - preview_alias="$(printf '%s' "$raw_ref" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//' | cut -c1-40)" - preview_alias="${preview_alias:-preview}" + preview_slug="$(printf '%s' "$raw_ref" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//')" + preview_hash="$(printf '%s' "$raw_ref" | sha256sum | cut -c1-8)" + preview_alias="$(printf '%s' "${preview_slug:-preview}" | cut -c1-20)-$preview_hash" npx wrangler versions upload --config wrangler/blog.production.jsonc --preview-alias "$preview_alias" env: CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }} diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index e4679d9..1b07aac 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -48,8 +48,9 @@ jobs: - name: Upload non-production preview version run: | raw_ref="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-preview}}" - preview_alias="$(printf '%s' "$raw_ref" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//' | cut -c1-40)" - preview_alias="${preview_alias:-preview}" + preview_slug="$(printf '%s' "$raw_ref" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9-]+/-/g; s/^-+//; s/-+$//')" + preview_hash="$(printf '%s' "$raw_ref" | sha256sum | cut -c1-8)" + preview_alias="$(printf '%s' "${preview_slug:-preview}" | cut -c1-20)-$preview_hash" npx wrangler versions upload --config wrangler/www.production.jsonc --preview-alias "$preview_alias" env: CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }}