diff --git a/.forgejo/workflows/depoly.yml b/.forgejo/workflows/depoly.yml
index 385fbb2..b541fa0 100644
--- a/.forgejo/workflows/depoly.yml
+++ b/.forgejo/workflows/depoly.yml
@@ -33,10 +33,14 @@ jobs:
- name: Build Dist (Staging)
run: bun dist -m staging
if: env.GITHUB_REF_NAME == 'master'
+ env:
+ VITE_CODE_VERSION: ${{ env.GITHUB_SHA }}
- name: Build Dist
run: bun dist
if: env.GITHUB_REF_NAME != 'master'
+ env:
+ VITE_CODE_VERSION: ${{ env.GITHUB_SHA }}
- name: Depoly to Preview
uses: https://github.com/cloudflare/wrangler-action@v3
diff --git a/src/overrides.d.ts b/src/overrides.d.ts
index fc32e50..4e0ce4d 100644
--- a/src/overrides.d.ts
+++ b/src/overrides.d.ts
@@ -3,6 +3,10 @@
interface ImportMetaEnv {
readonly BUILT_AT: string;
readonly PACKAGE_VERSION: string;
+ /**
+ * The code reversion. It's recommended to be the git commit sha.
+ */
+ readonly VITE_CODE_VERSION?: string;
}
interface ImportMeta {
diff --git a/src/settings/Settings.tsx b/src/settings/Settings.tsx
index 50ec67d..34bb4cc 100644
--- a/src/settings/Settings.tsx
+++ b/src/settings/Settings.tsx
@@ -346,6 +346,18 @@ const Settings: ParentComponent = (props) => {