diff --git a/dashboard/src/features/footer/index.tsx b/dashboard/src/features/footer/index.tsx
index 0df1006..7074afe 100644
--- a/dashboard/src/features/footer/index.tsx
+++ b/dashboard/src/features/footer/index.tsx
@@ -3,8 +3,8 @@ import { Badge } from "@marzneshin/components";
export const DashboardFooter = () => {
return (
-
- {import.meta.env.VITE_LATEST_APP_VERSION} Marzneshin
+
+ Marzneshin {import.meta.env.VITE_LATEST_APP_VERSION}
)
diff --git a/dashboard/vite.config.ts b/dashboard/vite.config.ts
index 9b882d7..271b75c 100644
--- a/dashboard/vite.config.ts
+++ b/dashboard/vite.config.ts
@@ -5,6 +5,15 @@ import tsconfigPaths from 'vite-tsconfig-paths';
import path from 'path';
import { execSync } from 'child_process';
+function checkTagIsHead(): boolean {
+ try {
+ execSync('/usr/bin/git describe --tags --exact-match HEAD');
+ return true;
+ } catch (e) {
+ return false
+ }
+}
+
export default defineConfig(({ mode }) => {
const dev = mode === "development";
@@ -12,7 +21,8 @@ export default defineConfig(({ mode }) => {
if (!latestVersion) {
try {
- latestVersion = dev ?
+ const isHead = checkTagIsHead()
+ latestVersion = dev || !isHead ?
execSync("/usr/bin/git describe --tags").toString().trimEnd() :
execSync("/usr/bin/git describe --tags --abbrev=0").toString().trimEnd();
} catch (e) {