Add url to commit shas in admin config

This commit is contained in:
Sam Becker 2025-01-23 20:31:12 -06:00
parent 7e11c2fbd4
commit 3d0a0e5111
2 changed files with 29 additions and 5 deletions

View File

@ -28,6 +28,7 @@ import ErrorNote from '@/components/ErrorNote';
import Spinner from '@/components/Spinner'; import Spinner from '@/components/Spinner';
import WarningNote from '@/components/WarningNote'; import WarningNote from '@/components/WarningNote';
import { RiSpeedMiniLine } from 'react-icons/ri'; import { RiSpeedMiniLine } from 'react-icons/ri';
import Link from 'next/link';
export default function SiteChecklistClient({ export default function SiteChecklistClient({
// Storage // Storage
@ -84,6 +85,7 @@ export default function SiteChecklistClient({
baseUrl, baseUrl,
commitSha, commitSha,
commitMessage, commitMessage,
commitUrl,
// Connection status // Connection status
databaseError, databaseError,
storageError, storageError,
@ -664,7 +666,15 @@ export default function SiteChecklistClient({
<span className="font-bold">Commit</span> <span className="font-bold">Commit</span>
&nbsp;&nbsp; &nbsp;&nbsp;
{commitSha {commitSha
? <span title={commitMessage}>{commitSha}</span> ? commitUrl
? <Link
title={commitMessage}
href={commitUrl}
target="_blank"
>
{commitSha}
</Link>
: <span title={commitMessage}>{commitSha}</span>
: 'Not Found'} : 'Not Found'}
</div> </div>
</div>} </div>}

View File

@ -14,10 +14,23 @@ export const SITE_TITLE =
'Photo Blog'; 'Photo Blog';
// SOURCE // SOURCE
export const VERCEL_COMMIT_MESSAGE = const VERCEL_GIT_PROVIDER =
process.env.NEXT_PUBLIC_VERCEL_GIT_PROVIDER;
const VERCEL_GIT_REPO_OWNER =
process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_OWNER;
const VERCEL_GIT_REPO_SLUG =
process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG;
const VERCEL_GIT_COMMIT_MESSAGE =
process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_MESSAGE; process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_MESSAGE;
export const VERCEL_COMMIT_SHA = const VERCEL_GIT_COMMIT_SHA =
process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA; process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA;
const VERCEL_GIT_COMMIT_SHA_SHORT = VERCEL_GIT_COMMIT_SHA
? VERCEL_GIT_COMMIT_SHA.slice(0, 7)
: undefined;
const VERCEL_GIT_COMMIT_URL = VERCEL_GIT_PROVIDER === 'github'
// eslint-disable-next-line max-len
? `https://github.com/${VERCEL_GIT_REPO_OWNER}/${VERCEL_GIT_REPO_SLUG}/commit/${VERCEL_GIT_COMMIT_SHA}`
: undefined;
const VERCEL_ENV = process.env.NEXT_PUBLIC_VERCEL_ENV; const VERCEL_ENV = process.env.NEXT_PUBLIC_VERCEL_ENV;
const VERCEL_PRODUCTION_URL = process.env.VERCEL_PROJECT_PRODUCTION_URL; const VERCEL_PRODUCTION_URL = process.env.VERCEL_PROJECT_PRODUCTION_URL;
@ -270,8 +283,9 @@ export const CONFIG_CHECKLIST_STATUS = {
isOgTextBottomAligned: OG_TEXT_BOTTOM_ALIGNMENT, isOgTextBottomAligned: OG_TEXT_BOTTOM_ALIGNMENT,
// MISC // MISC
baseUrl: BASE_URL, baseUrl: BASE_URL,
commitSha: VERCEL_COMMIT_SHA ? VERCEL_COMMIT_SHA.slice(0, 7) : undefined, commitSha: VERCEL_GIT_COMMIT_SHA_SHORT,
commitMessage: VERCEL_COMMIT_MESSAGE, commitMessage: VERCEL_GIT_COMMIT_MESSAGE,
commitUrl: VERCEL_GIT_COMMIT_URL,
}; };
export type ConfigChecklistStatus = typeof CONFIG_CHECKLIST_STATUS; export type ConfigChecklistStatus = typeof CONFIG_CHECKLIST_STATUS;