From 840bd526714072315244a6900c95395d2d62f647 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 13 Jan 2026 19:02:23 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=AF=81=E4=B9=A6=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=E7=BA=BF=E5=8F=AF=E4=BB=A5=E5=BC=80=E5=90=AFwebhook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/locales/langs/en-US/certd.ts | 3 +++ .../src/locales/langs/zh-CN/certd.ts | 2 ++ .../views/certd/pipeline/certd-form/use.tsx | 19 +++++++++++++++++++ .../views/certd/pipeline/pipeline/index.vue | 2 +- 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts index bd27ae862..c10ce32ca 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts @@ -243,6 +243,9 @@ export default { addToMonitorEnabled: "Add to Cert Monitor", addToMonitorDomains: "Add to Monitor Domains", + + webhookEnabled: "Webhook Enabled", + webhookEnabledHelper: "Support webhook trigger pipeline, please check webhook address in trigger source", }, notificationDefault: "Use Default Notification", monitor: { diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts index 7dfac1316..17e93c545 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts @@ -247,6 +247,8 @@ export default { groupIdTitle: "流水线分组", addToMonitorEnabled: "添加到证书监控", addToMonitorDomains: "添加到监控域名", + webhookEnabled: "开启Webhook", + webhookEnabledHelper: "支持webhook触发流水线,请在触发源中查看webhook地址", }, notificationDefault: "使用默认通知", monitor: { diff --git a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx index 8bd3c4af2..c6850e07a 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx +++ b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx @@ -19,6 +19,9 @@ export function fillPipelineByDefaultForm(pipeline: any, form: any) { if (form.triggerCron) { triggers.push({ title: "定时触发", type: "timer", props: { cron: form.triggerCron } }); } + if (form.webhookEnabled) { + triggers.push({ title: "Webhook触发", type: "webhook" }); + } const notifications = []; if (form.notification != null) { notifications.push({ @@ -299,6 +302,22 @@ export function useCertPipelineCreator() { order: 999, }, }, + webhookEnabled: { + title: t("certd.pipelineForm.webhookEnabled"), + type: "switch", + form: { + helper: t("certd.pipelineForm.webhookEnabledHelper"), + value: false, + component: { + name: "a-switch", + vModel: "checked", + }, + col: { + span: 24, + }, + order: 999, + }, + }, }, }, }; diff --git a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue index 825114864..18dc2f438 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue +++ b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue @@ -6,7 +6,7 @@
-