From 7ac448f78c3dbd3083dda6291e5f7cc151d0db37 Mon Sep 17 00:00:00 2001 From: nimbleghost <132819643+nimbleghost@users.noreply.github.com> Date: Mon, 26 Jun 2023 22:05:33 +0200 Subject: [PATCH] Add version info to web app --- Dockerfile-build | 2 +- Makefile | 2 +- web/package.json | 2 +- web/src/components/Preferences.jsx | 7 +++++++ 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile-build b/Dockerfile-build index f8af256b..4aea3ccb 100644 --- a/Dockerfile-build +++ b/Dockerfile-build @@ -24,7 +24,7 @@ RUN make docs-build ADD ./web/package.json ./web/package-lock.json ./web/ RUN make web-deps ADD ./web ./web -RUN make web-build +RUN make VERSION=$VERSION COMMIT=$COMMIT web-build # cli & server ADD go.mod go.sum main.go ./ diff --git a/Makefile b/Makefile index 8cb75238..1511c40e 100644 --- a/Makefile +++ b/Makefile @@ -137,7 +137,7 @@ web: web-deps web-build web-build: cd web \ - && npm run build \ + && VITE_NTFY_VERSION=$(VERSION) VITE_NTFY_COMMIT=$(COMMIT) npm run build \ && mv build/index.html build/app.html \ && rm -rf ../server/site \ && mv build ../server/site \ diff --git a/web/package.json b/web/package.json index 2e52635a..8fc09501 100644 --- a/web/package.json +++ b/web/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "scripts": { - "start": "NODE_OPTIONS=\"--enable-source-maps\" vite", + "start": "VITE_NTFY_COMMIT=$(git rev-parse --short HEAD) NODE_OPTIONS=\"--enable-source-maps\" vite", "build": "vite build", "serve": "vite preview", "format": "prettier . --write", diff --git a/web/src/components/Preferences.jsx b/web/src/components/Preferences.jsx index f6bd9963..327a9df5 100644 --- a/web/src/components/Preferences.jsx +++ b/web/src/components/Preferences.jsx @@ -71,6 +71,7 @@ const Preferences = () => ( + ); @@ -491,6 +492,12 @@ const Appearance = () => { ); }; +const VersionInfo = () => ( + + ntfy {import.meta.env.DEV ? "dev" : import.meta.env.VITE_NTFY_VERSION} ({import.meta.env.VITE_NTFY_COMMIT}) + +); + const Language = () => { const { t, i18n } = useTranslation(); const labelId = "prefLanguage";