feat: implement version badge and easter egg in settings

This commit is contained in:
Linus Rath
2026-04-02 14:31:25 +02:00
parent 6ee0f6a40a
commit 1bdc51dcc7
5 changed files with 509 additions and 8 deletions
+21
View File
@@ -1,5 +1,22 @@
import type { NextConfig } from "next";
import createNextIntlPlugin from "next-intl/plugin";
import { execSync } from "child_process";
import { readFileSync } from "fs";
import { join } from "path";
let gitCommitHash = "unknown";
try {
gitCommitHash = execSync("git rev-parse --short HEAD").toString().trim();
} catch {
// git not available
}
let appVersion = "0.0.0";
try {
appVersion = readFileSync(join(import.meta.dirname, "VERSION"), "utf-8").trim();
} catch {
// VERSION file not found
}
const nextConfig: NextConfig = {
output: "standalone",
@@ -7,6 +24,10 @@ const nextConfig: NextConfig = {
turbopack: {
root: import.meta.dirname,
},
env: {
NEXT_PUBLIC_GIT_COMMIT: gitCommitHash,
NEXT_PUBLIC_APP_VERSION: appVersion,
},
};
const withNextIntl = createNextIntlPlugin();