-
+
+
App Configuration
+ {(IS_VERCEL_GIT_PROVIDER_GITHUB || IS_DEVELOPMENT) &&
+
}
diff --git a/src/site/SiteChecklist.tsx b/src/site/SiteChecklist.tsx
index 1b7dab75..935d0f9c 100644
--- a/src/site/SiteChecklist.tsx
+++ b/src/site/SiteChecklist.tsx
@@ -11,7 +11,7 @@ export default function SiteChecklist({
return (
}>
diff --git a/src/site/SiteChecklistClient.tsx b/src/site/SiteChecklistClient.tsx
index 38b8ec37..a716f69d 100644
--- a/src/site/SiteChecklistClient.tsx
+++ b/src/site/SiteChecklistClient.tsx
@@ -94,17 +94,13 @@ export default function SiteChecklistClient({
storageError,
kvError,
aiError,
- // Git Meta
- isForkedFromBaseRepo,
// Component props
simplifiedView,
- isTestingConnections,
+ isAnalyzingConfiguration,
}: ConfigChecklistStatus &
Partial>> & {
simplifiedView?: boolean
- isTestingConnections?: boolean
-} & {
- isForkedFromBaseRepo?: boolean
+ isAnalyzingConfiguration?: boolean
}) {
const renderLink = (href: string, text: string, external = true) =>
<>
@@ -216,11 +212,11 @@ export default function SiteChecklistClient({
icon={}
>
{databaseError && renderError({
connection: { provider: 'Database', error: databaseError},
@@ -247,7 +243,7 @@ export default function SiteChecklistClient({
{storageError && renderError({
connection: { provider: 'Storage', error: storageError},
@@ -302,11 +298,11 @@ export default function SiteChecklistClient({
icon={}
>
Store auth secret in environment variable:
{!hasAuthSecret &&
@@ -378,11 +374,11 @@ export default function SiteChecklistClient({
optional
>
{aiError && renderError({
@@ -394,11 +390,11 @@ export default function SiteChecklistClient({
{renderEnvVars(['OPENAI_SECRET_KEY'])}
{kvError && renderError({
@@ -669,18 +665,13 @@ export default function SiteChecklistClient({
{commitSha
? commitUrl
- ? <>
-
- {commitSha}
-
-
- {isForkedFromBaseRepo &&
- Forked}
- >
+ ?
+ {commitSha}
+
: {commitSha}
: 'Not Found'}
diff --git a/src/site/SiteChecklistServer.tsx b/src/site/SiteChecklistServer.tsx
index 160be58d..e50255ab 100644
--- a/src/site/SiteChecklistServer.tsx
+++ b/src/site/SiteChecklistServer.tsx
@@ -1,11 +1,6 @@
import SiteChecklistClient from './SiteChecklistClient';
-import {
- CONFIG_CHECKLIST_STATUS,
- VERCEL_GIT_REPO_OWNER,
- VERCEL_GIT_REPO_SLUG,
-} from '@/site/config';
+import { CONFIG_CHECKLIST_STATUS } from '@/site/config';
import { testConnectionsAction } from '@/admin/actions';
-import { isRepoForkedFromBase } from '@/utility/github';
export default async function SiteChecklistServer({
simplifiedView,
@@ -13,16 +8,11 @@ export default async function SiteChecklistServer({
simplifiedView?: boolean
}) {
const connectionErrors = await testConnectionsAction().catch(() => ({}));
- const isForkedFromBaseRepo = await isRepoForkedFromBase(
- VERCEL_GIT_REPO_OWNER,
- VERCEL_GIT_REPO_SLUG,
- );
return (
);
diff --git a/src/site/config.ts b/src/site/config.ts
index f47ff042..4a16fe42 100644
--- a/src/site/config.ts
+++ b/src/site/config.ts
@@ -27,19 +27,19 @@ export const VERCEL_GIT_COMMIT_SHA =
export const VERCEL_GIT_COMMIT_SHA_SHORT = VERCEL_GIT_COMMIT_SHA
? VERCEL_GIT_COMMIT_SHA.slice(0, 7)
: undefined;
-export const VERCEL_IS_PROVIDER_GITHUB = VERCEL_GIT_PROVIDER === 'github';
-export const VERCEL_GIT_COMMIT_URL = VERCEL_IS_PROVIDER_GITHUB
+export const IS_VERCEL_GIT_PROVIDER_GITHUB = VERCEL_GIT_PROVIDER === 'github';
+export const VERCEL_GIT_COMMIT_URL = IS_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_PRODUCTION_URL = process.env.VERCEL_PROJECT_PRODUCTION_URL;
-const VERCEL_DEPLOYMENT_URL = process.env.NEXT_PUBLIC_VERCEL_URL;
-const VERCEL_BRANCH_URL = process.env.NEXT_PUBLIC_VERCEL_BRANCH_URL;
-const VERCEL_BRANCH = process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF;
+export const VERCEL_ENV = process.env.NEXT_PUBLIC_VERCEL_ENV;
+export const VERCEL_PRODUCTION_URL = process.env.VERCEL_PROJECT_PRODUCTION_URL;
+export const VERCEL_DEPLOYMENT_URL = process.env.NEXT_PUBLIC_VERCEL_URL;
+export const VERCEL_BRANCH_URL = process.env.NEXT_PUBLIC_VERCEL_BRANCH_URL;
+export const VERCEL_BRANCH = process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF;
// Last resort: cannot be used reliably
-const VERCEL_PROJECT_URL = VERCEL_BRANCH_URL && VERCEL_BRANCH
+export const VERCEL_PROJECT_URL = VERCEL_BRANCH_URL && VERCEL_BRANCH
? `${VERCEL_BRANCH_URL.split(`-git-${VERCEL_BRANCH}-`)[0]}.vercel.app`
: undefined;
@@ -49,6 +49,7 @@ export const IS_PRODUCTION = process.env.NODE_ENV === 'production' && (
!VERCEL_ENV
);
+export const IS_DEVELOPMENT = process.env.NODE_ENV === 'development';
export const IS_PREVIEW = VERCEL_ENV === 'preview';
export const VERCEL_BYPASS_KEY = 'x-vercel-protection-bypass';
diff --git a/src/site/globals.css b/src/site/globals.css
index 999cf3c5..a949e023 100644
--- a/src/site/globals.css
+++ b/src/site/globals.css
@@ -155,6 +155,9 @@
text-red-500 dark:text-red-400
}
/* Utilities: Border */
+ .border-main {
+ @apply border-gray-200 dark:border-gray-700
+ }
.border-subtle {
@apply
border border-gray-200 dark:border-gray-800
diff --git a/src/utility/github.ts b/src/utility/github.ts
deleted file mode 100644
index 53201909..00000000
--- a/src/utility/github.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { VERCEL_IS_PROVIDER_GITHUB } from '@/site/config';
-
-const BASE_OWNER = 'sambecker';
-const BASE_REPO = 'exif-photo-blog';
-
-type RepoParams = Parameters<(owner?: string, repo?: string) => unknown>;
-
-const getRepoUrl = (owner = BASE_OWNER, repo = BASE_REPO) =>
- `https://api.github.com/repos/${owner}/${repo}`;
-
-const getCommitsUrl = (...args: RepoParams) =>
- `${getRepoUrl(...args)}/commits/main`;
-
-export const fetchLatestBaseRepoCommitSha = async () => {
- if (VERCEL_IS_PROVIDER_GITHUB) {
- const response = await fetch(getCommitsUrl());
- const data = await response.json();
- return data.sha.slice(0, 7);
- } else {
- return undefined;
- }
-};
-
-export const isRepoForkedFromBase = async (...args: RepoParams) => {
- if (VERCEL_IS_PROVIDER_GITHUB) {
- const response = await fetch(getRepoUrl(...args));
- const data = await response.json();
- return data.fork && data.source?.full_name === `${BASE_OWNER}/${BASE_REPO}`;
- } else {
- return false;
- }
-};