mirror of
https://github.com/ClipFusion-org/clipfusion.git
synced 2025-08-03 18:05:09 +00:00
trying to get git commit hash working (attempt 2)
This commit is contained in:
parent
70aa3992f8
commit
01524ca4ce
@ -1,14 +1,21 @@
|
|||||||
import type { NextConfig } from "next";
|
import type { NextConfig } from "next";
|
||||||
|
|
||||||
const nextConfig: NextConfig = {
|
const generateGitCommitHash = () => {
|
||||||
output: "standalone",
|
|
||||||
generateBuildId: () => {
|
|
||||||
if (process.env.NODE_ENV === "development") return "development server";
|
if (process.env.NODE_ENV === "development") return "development server";
|
||||||
if (!process.env.GIT_COMMIT) return "git commit hash is unavailable";
|
if (!process.env.GIT_COMMIT) return "git commit hash is unavailable";
|
||||||
const hash = process.env.GIT_COMMIT;
|
const hash = process.env.GIT_COMMIT;
|
||||||
if (!hash || hash.trim().length == 0) return "empty git commit hash";
|
if (!hash || hash.trim().length == 0) return "empty git commit hash";
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const gitCommitHash = generateGitCommitHash();
|
||||||
|
|
||||||
|
const nextConfig: NextConfig = {
|
||||||
|
output: "standalone",
|
||||||
|
generateBuildId: () => gitCommitHash,
|
||||||
|
env: {
|
||||||
|
BUILD_ID_ENV: gitCommitHash
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export default nextConfig;
|
export default nextConfig;
|
||||||
|
@ -1,20 +1,13 @@
|
|||||||
"use client";
|
"use client";
|
||||||
import { Button } from "@/components/ui/button";
|
|
||||||
import { Label } from "@/components/ui/label";
|
|
||||||
import { SidebarTrigger } from "@/components/ui/sidebar";
|
|
||||||
import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
|
|
||||||
import { ChartPieIcon, ChevronRightIcon, InfoIcon } from "lucide-react";
|
import { ChartPieIcon, ChevronRightIcon, InfoIcon } from "lucide-react";
|
||||||
import { ReactNode, useEffect, useState } from "react";
|
import { ReactNode, useEffect, useState } from "react";
|
||||||
import { usePersistenceContext } from "../persistence-provider";
|
|
||||||
import StaticSidebarTrigger from "@/components/static-sidebar-trigger";
|
import StaticSidebarTrigger from "@/components/static-sidebar-trigger";
|
||||||
import ScrollFadingTitle from "@/components/scroll-fading-title";
|
import ScrollFadingTitle from "@/components/scroll-fading-title";
|
||||||
import SidebarTriggerAdjustable from "@/components/sidebar-trigger-adjustable";
|
import SidebarTriggerAdjustable from "@/components/sidebar-trigger-adjustable";
|
||||||
import Search from "@/components/search";
|
import Search from "@/components/search";
|
||||||
import { useIsMobile } from "@/hooks/use-mobile";
|
import { useIsMobile } from "@/hooks/use-mobile";
|
||||||
import { cn } from "@/lib/utils";
|
|
||||||
import AscendingCard from "@/components/ascending-card";
|
import AscendingCard from "@/components/ascending-card";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import WideAscendingCard from "@/components/wide-container";
|
|
||||||
import WideContainer from "@/components/wide-container";
|
import WideContainer from "@/components/wide-container";
|
||||||
|
|
||||||
export default function Settings(): ReactNode {
|
export default function Settings(): ReactNode {
|
||||||
@ -35,23 +28,27 @@ export default function Settings(): ReactNode {
|
|||||||
</WideContainer>
|
</WideContainer>
|
||||||
</SidebarTriggerAdjustable>
|
</SidebarTriggerAdjustable>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col items-center gap-1 md:lg:gap-2 mt-2">
|
<div className="flex flex-col items-center w-full">
|
||||||
|
<div className="flex flex-col gap-1 md:gap-2 mt-1 md:mt-2">
|
||||||
<WideContainer>
|
<WideContainer>
|
||||||
<Link href="/settings/storage">
|
<Link href="/settings/storage">
|
||||||
<AscendingCard className="flex flex-row justify-between items-center gap-2 p-4">
|
<AscendingCard className="flex flex-row justify-between gap-2 p-4">
|
||||||
<div className="flex flex-row justify-between items-center gap-3">
|
<div className="flex flex-row justify-between items-center gap-3">
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center">
|
||||||
<ChartPieIcon />
|
<ChartPieIcon />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col items-start">
|
<div className="flex flex-col items-start">
|
||||||
<h3 className="font-semibold break-keep text-lg sm:text-xl">Storage</h3>
|
<h3 className="font-semibold break-keep text-lg sm:text-xl">Storage</h3>
|
||||||
<p className="text-sm text-secondary-foreground">Memory usage, media, cache etc.</p>
|
<p className="text-sm text-muted-foreground">Memory usage, media, cache etc.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<ChevronRightIcon />
|
<ChevronRightIcon />
|
||||||
</AscendingCard>
|
</AscendingCard>
|
||||||
</Link>
|
</Link>
|
||||||
</WideContainer>
|
</WideContainer>
|
||||||
|
<p className="text-sm text-muted-foreground">Build ID: {process.env.BUILD_ID_ENV}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user