diff --git a/packages/backend/src/repoCompileUtils.ts b/packages/backend/src/repoCompileUtils.ts index 70bef566..36b694be 100644 --- a/packages/backend/src/repoCompileUtils.ts +++ b/packages/backend/src/repoCompileUtils.ts @@ -40,6 +40,7 @@ export const compileGithubConfig = async ( external_codeHostType: 'github', external_codeHostUrl: hostUrl, cloneUrl: cloneUrl.toString(), + webUrl: repo.html_url, name: repoName, imageUrl: repo.owner.avatar_url, isFork: repo.fork, @@ -105,6 +106,7 @@ export const compileGitlabConfig = async ( external_codeHostType: 'gitlab', external_codeHostUrl: hostUrl, cloneUrl: cloneUrl.toString(), + webUrl: projectUrl, name: repoName, imageUrl: project.avatar_url, isFork: isFork, @@ -166,6 +168,7 @@ export const compileGiteaConfig = async ( external_codeHostType: 'gitea', external_codeHostUrl: hostUrl, cloneUrl: cloneUrl.toString(), + webUrl: repo.html_url, name: repoName, imageUrl: repo.owner?.avatar_url, isFork: repo.fork!, @@ -230,6 +233,7 @@ export const compileGerritConfig = async ( external_codeHostType: 'gerrit', external_codeHostUrl: hostUrl, cloneUrl: cloneUrl.toString(), + webUrl: webUrl, name: project.name, isFork: false, isArchived: false, diff --git a/packages/db/prisma/migrations/20250324183912_add_repo_web_url/migration.sql b/packages/db/prisma/migrations/20250324183912_add_repo_web_url/migration.sql new file mode 100644 index 00000000..0bc28c58 --- /dev/null +++ b/packages/db/prisma/migrations/20250324183912_add_repo_web_url/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Repo" ADD COLUMN "webUrl" TEXT; diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma index 629fbe2f..ce6edc3c 100644 --- a/packages/db/prisma/schema.prisma +++ b/packages/db/prisma/schema.prisma @@ -45,6 +45,7 @@ model Repo { isArchived Boolean metadata Json cloneUrl String + webUrl String? connections RepoToConnection[] imageUrl String? repoIndexingStatus RepoIndexingStatus @default(NEW) diff --git a/packages/web/src/actions.ts b/packages/web/src/actions.ts index e96e1292..19a77afe 100644 --- a/packages/web/src/actions.ts +++ b/packages/web/src/actions.ts @@ -430,6 +430,7 @@ export const getRepos = async (domain: string, filter: { status?: RepoIndexingSt repoId: repo.id, repoName: repo.name, repoCloneUrl: repo.cloneUrl, + webUrl: repo.webUrl ?? undefined, linkedConnections: repo.connections.map(({ connection }) => ({ id: connection.id, name: connection.name, diff --git a/packages/web/src/app/[domain]/components/navigationMenu.tsx b/packages/web/src/app/[domain]/components/navigationMenu.tsx index 4ce65874..ab1e997d 100644 --- a/packages/web/src/app/[domain]/components/navigationMenu.tsx +++ b/packages/web/src/app/[domain]/components/navigationMenu.tsx @@ -89,8 +89,12 @@ export const NavigationMenu = async ({