import { Suspense } from "react";
import { notFound } from "next/navigation";
import { getRepoPageData, getRepoReadme, getRepoCommitCountCached } from "@/actions/repositories";
import { FileTree } from "@/components/file-tree";
import { CodeViewer } from "@/components/code-viewer";
import { CloneUrl } from "@/components/clone-url";
import { StarButton } from "@/components/star-button";
import { BranchSelector } from "@/components/branch-selector";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Lock, Globe, FileCode, Settings, GitCommit, GitBranch, Loader2 } from "lucide-react";
import Link from "next/link";
import { getPublicServerUrl } from "@/lib/utils";
async function CommitCount({ username, repoName, branch }: { username: string; repoName: string; branch: string }) {
const commitCount = await getRepoCommitCountCached(username, repoName);
if (commitCount === 0) return null;
return (
{repo.description}
}Get started by cloning or pushing to this repository.
{`echo "# ${repoName}" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin ${cloneUrl}
git push -u origin main`}
{`git remote add origin ${cloneUrl}
git branch -M main
git push -u origin main`}