diff --git a/.changeset/footer-version-on-production.md b/.changeset/footer-version-on-production.md
new file mode 100644
index 000000000..67d4222cb
--- /dev/null
+++ b/.changeset/footer-version-on-production.md
@@ -0,0 +1,5 @@
+---
+"@tabler/preview": patch
+---
+
+Fixed the footer on `preview.tabler.io` to show the version link instead of the `Generated` build stamp.
diff --git a/shared/components/layout/Footer.astro b/shared/components/layout/Footer.astro
index 8a97acf84..448a93ee2 100644
--- a/shared/components/layout/Footer.astro
+++ b/shared/components/layout/Footer.astro
@@ -3,8 +3,10 @@ import Icon from '@ui/Icon.astro'
import { site } from '@shared/lib/site'
import { formatUtcTimestamp } from '@shared/lib/date-format'
-// Set to "preview" on the branch deploys, same as robots.txt and sitemap.xml.
-const environment = process.env.NODE_ENV || 'production'
+// Vercel sets VERCEL_ENV to "production" on preview.tabler.io and to "preview"
+// on branch deploys. Only branch deploys get the build stamp next to the
+// version; production and local/packaged builds stay byte-stable.
+const isBranchDeploy = process.env.VERCEL_ENV === 'preview'
const now = new Date()
---
@@ -41,16 +43,11 @@ const now = new Date()
{site.title}. All rights reserved.
- {
- environment === 'preview' ? (
- `Generated ${formatUtcTimestamp(now)}`
- ) : (
-
- v{site.version}
-
- )
- }
+
+ v{site.version}
+
+ {isBranchDeploy && Generated {formatUtcTimestamp(now)}}
diff --git a/turbo.json b/turbo.json
index 8a44b1da2..d6822fc5c 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,62 +1,28 @@
{
"$schema": "https://turbo.build/schema.json",
- "globalEnv": [
- "NODE_ENV",
- "NEXT_PUBLIC_POSTHOG_KEY",
- "NEXT_PUBLIC_POSTHOG_HOST",
- "DOCSEARCH_API_KEY",
- "DOCSEARCH_APP_ID",
- "DOCSEARCH_INDEX_NAME"
- ],
+ "globalEnv": ["NODE_ENV", "VERCEL_ENV", "NEXT_PUBLIC_POSTHOG_KEY", "NEXT_PUBLIC_POSTHOG_HOST", "DOCSEARCH_API_KEY", "DOCSEARCH_APP_ID", "DOCSEARCH_INDEX_NAME"],
"tasks": {
"build": {
- "dependsOn": [
- "^build"
- ],
- "outputs": [
- "dist/**"
- ],
+ "dependsOn": ["^build"],
+ "outputs": ["dist/**"],
"cache": true
},
"@tabler/preview#build": {
- "dependsOn": [
- "^build"
- ],
- "inputs": [
- "$TURBO_DEFAULT$",
- "$TURBO_ROOT$/shared/**"
- ],
- "outputs": [
- "dist/**",
- "tmp-assets/**"
- ],
+ "dependsOn": ["^build"],
+ "inputs": ["$TURBO_DEFAULT$", "$TURBO_ROOT$/shared/**"],
+ "outputs": ["dist/**", "tmp-assets/**"],
"cache": true
},
"@tabler/docs#build": {
- "dependsOn": [
- "^build"
- ],
- "inputs": [
- "$TURBO_DEFAULT$",
- "$TURBO_ROOT$/shared/**"
- ],
- "outputs": [
- "dist/**",
- "tmp-assets/**"
- ],
+ "dependsOn": ["^build"],
+ "inputs": ["$TURBO_DEFAULT$", "$TURBO_ROOT$/shared/**"],
+ "outputs": ["dist/**", "tmp-assets/**"],
"cache": true
},
"@tabler/screenshots#build": {
- "dependsOn": [
- "^build"
- ],
- "inputs": [
- "$TURBO_DEFAULT$",
- "$TURBO_ROOT$/shared/**"
- ],
- "outputs": [
- "dist/**"
- ],
+ "dependsOn": ["^build"],
+ "inputs": ["$TURBO_DEFAULT$", "$TURBO_ROOT$/shared/**"],
+ "outputs": ["dist/**"],
"cache": true
},
"dev": {
@@ -67,56 +33,39 @@
"cache": false
},
"@tabler/preview#dev:prepare": {
- "dependsOn": [
- "@tabler/core#dev:prepare"
- ],
+ "dependsOn": ["@tabler/core#dev:prepare"],
"cache": false
},
"@tabler/core#dev": {
- "dependsOn": [
- "@tabler/core#dev:prepare"
- ],
+ "dependsOn": ["@tabler/core#dev:prepare"],
"cache": false,
"persistent": true
},
"@tabler/preview#dev": {
- "dependsOn": [
- "@tabler/preview#dev:prepare"
- ],
+ "dependsOn": ["@tabler/preview#dev:prepare"],
"cache": false,
"persistent": true
},
"@tabler/screenshots#dev": {
- "dependsOn": [
- "@tabler/core#dev:prepare"
- ],
+ "dependsOn": ["@tabler/core#dev:prepare"],
"cache": false,
"persistent": true
},
"@tabler/docs#dev": {
- "dependsOn": [
- "@tabler/core#dev:prepare",
- "@tabler/preview#dev:prepare"
- ],
+ "dependsOn": ["@tabler/core#dev:prepare", "@tabler/preview#dev:prepare"],
"cache": false,
"persistent": true
},
"clean": {
- "dependsOn": [
- "^clean"
- ],
+ "dependsOn": ["^clean"],
"cache": false
},
"bundlewatch": {
- "dependsOn": [
- "build"
- ],
+ "dependsOn": ["build"],
"cache": true
},
"type-check": {
- "dependsOn": [
- "^type-check"
- ],
+ "dependsOn": ["^type-check"],
"cache": true
},
"test": {
@@ -130,4 +79,4 @@
"cache": false
}
}
-}
\ No newline at end of file
+}