From 521b316d38e26f2aefaddb2f080bb2390d0889e8 Mon Sep 17 00:00:00 2001 From: msukkari Date: Tue, 16 Sep 2025 20:18:23 -0700 Subject: [PATCH] add support for ado logo --- packages/web/public/azuredevops.svg | 1 + packages/web/src/actions.ts | 3 +++ packages/web/src/lib/utils.ts | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 packages/web/public/azuredevops.svg diff --git a/packages/web/public/azuredevops.svg b/packages/web/public/azuredevops.svg new file mode 100644 index 00000000..3d4a462f --- /dev/null +++ b/packages/web/public/azuredevops.svg @@ -0,0 +1 @@ +Icon-devops-261 \ No newline at end of file diff --git a/packages/web/src/actions.ts b/packages/web/src/actions.ts index f710d238..25e62a7f 100644 --- a/packages/web/src/actions.ts +++ b/packages/web/src/actions.ts @@ -14,6 +14,7 @@ import { gerritSchema } from "@sourcebot/schemas/v3/gerrit.schema"; import { giteaSchema } from "@sourcebot/schemas/v3/gitea.schema"; import { githubSchema } from "@sourcebot/schemas/v3/github.schema"; import { gitlabSchema } from "@sourcebot/schemas/v3/gitlab.schema"; +import { azuredevopsSchema } from "@sourcebot/schemas/v3/azuredevops.schema"; import { GithubConnectionConfig } from "@sourcebot/schemas/v3/github.type"; import { GitlabConnectionConfig } from "@sourcebot/schemas/v3/gitlab.type"; import { GiteaConnectionConfig } from "@sourcebot/schemas/v3/gitea.type"; @@ -2187,6 +2188,8 @@ const parseConnectionConfig = (config: string) => { return gerritSchema; case 'bitbucket': return bitbucketSchema; + case 'azuredevops': + return azuredevopsSchema; case 'git': return genericGitHostSchema; } diff --git a/packages/web/src/lib/utils.ts b/packages/web/src/lib/utils.ts index 12c486cf..38b52cfe 100644 --- a/packages/web/src/lib/utils.ts +++ b/packages/web/src/lib/utils.ts @@ -1,6 +1,7 @@ import { type ClassValue, clsx } from "clsx" import { twMerge } from "tailwind-merge" import githubLogo from "@/public/github.svg"; +import azuredevopsLogo from "@/public/azuredevops.svg"; import gitlabLogo from "@/public/gitlab.svg"; import giteaLogo from "@/public/gitea.svg"; import gerritLogo from "@/public/gerrit.svg"; @@ -69,6 +70,7 @@ export type CodeHostType = "gerrit" | "bitbucket-cloud" | "bitbucket-server" | + "azuredevops" | "generic-git-host"; export type AuthProviderType = @@ -210,6 +212,17 @@ export const getCodeHostInfoForRepo = (repo: { iconClassName: className, } } + case 'azuredevops': { + const { src, className } = getCodeHostIcon('azuredevops')!; + return { + type: "azuredevops", + displayName: displayName ?? name, + codeHostName: "Azure DevOps", + repoLink: webUrl, + icon: src, + iconClassName: className, + } + } case 'gitea': { const { src, className } = getCodeHostIcon('gitea')!; return { @@ -293,6 +306,10 @@ export const getCodeHostIcon = (codeHostType: string): { src: string, className? return { src: bitbucketLogo, } + case "azuredevops": + return { + src: azuredevopsLogo, + } case "generic-git-host": return { src: gitLogo, @@ -309,6 +326,7 @@ export const isAuthSupportedForCodeHost = (codeHostType: CodeHostType): boolean case "gitea": case "bitbucket-cloud": case "bitbucket-server": + case "azuredevops": return true; case "generic-git-host": case "gerrit":