From 0c2131a26d65a771c2c2b8649bf56a11daa75a77 Mon Sep 17 00:00:00 2001 From: sunlei Date: Thu, 4 Jun 2026 14:23:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B3=A8=E5=86=8CfnOS=20K8s=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E4=BB=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + src/core/constants.ts | 2 ++ src/tools/review.ts | 4 ++++ src/tools/verification.ts | 6 ++++++ src/types.ts | 1 + 5 files changed, 14 insertions(+) diff --git a/README.md b/README.md index 5337509..d021c02 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ pnpm run admin-login -- --url http://127.0.0.1:5999/#/auth/login | `admin` | `Vue/kt-template-admin` | | `blog` | `Vue/kt-blog-web` | | `knife4j` | `Plugins/knife4j-swagger-vue3` | +| `fnosK8s` | `Plugins/fnos-k8s-dashboard-fpk` | | `web` | `Vue/kt-template-online-web` | | `playground` | `Vue/kt-template-online-playground` | diff --git a/src/core/constants.ts b/src/core/constants.ts index 07f242e..3cb3355 100644 --- a/src/core/constants.ts +++ b/src/core/constants.ts @@ -3,6 +3,7 @@ export const projectAliases = { admin: 'Vue/kt-template-admin', api: 'Node/kt-template-online-api', blog: 'Vue/kt-blog-web', + fnosK8s: 'Plugins/fnos-k8s-dashboard-fpk', knife4j: 'Plugins/knife4j-swagger-vue3', mcp: 'mcp/ktWorkflow', playground: 'Vue/kt-template-online-playground', @@ -14,6 +15,7 @@ export const projectLabels = { admin: 'Vue Admin 后台', api: 'NestJS API 后端', blog: 'Blog Web 博客前台', + fnosK8s: 'fnOS K8s Dashboard FPK', knife4j: 'Knife4j Swagger Vue3 插件', mcp: 'KT Workflow MCP', playground: 'Playground 编辑器', diff --git a/src/tools/review.ts b/src/tools/review.ts index ce1e8cd..9a9f91c 100644 --- a/src/tools/review.ts +++ b/src/tools/review.ts @@ -14,6 +14,7 @@ export const defaultReviewProjects = [ 'playground', 'mcp', 'knife4j', + 'fnosK8s', ] as const; const reviewSkipDirectoryNames = new Set([ @@ -137,6 +138,9 @@ function isRuntimeDebugAllowed(projectAlias: ProjectAlias | null, file: string): if (projectAlias === 'mcp' && /^(scripts\/|src\/server\.ts$|src\/selfTest\.ts$)/.test(normalized)) { return true; } + if (projectAlias === 'fnosK8s' && /^(scripts\/|src\/server\.ts$)/.test(normalized)) { + return true; + } return false; } diff --git a/src/tools/verification.ts b/src/tools/verification.ts index d4ea866..e2ea8ec 100644 --- a/src/tools/verification.ts +++ b/src/tools/verification.ts @@ -64,6 +64,12 @@ export function buildVerificationPlan(input: VerificationPlanInput): Verificatio } } + if (project.alias === 'fnosK8s') { + notes.push('fnOS FPK 改动需要确认不含 docker-project/docker-compose,并跑 build:fpk + verify:fpk。'); + if (scripts['build:fpk']) commands.push(`${packageManager} run build:fpk`); + if (scripts['verify:fpk']) commands.push(`${packageManager} run verify:fpk`); + } + if (input.includePageTest || changeType === 'page') { notes.push( '页面级测试必须先写测试用例,使用可见浏览器或截图记录关键步骤,同一用例最多三轮闭环。', diff --git a/src/types.ts b/src/types.ts index b822376..2938028 100644 --- a/src/types.ts +++ b/src/types.ts @@ -2,6 +2,7 @@ export type ProjectAlias = | 'admin' | 'api' | 'blog' + | 'fnosK8s' | 'knife4j' | 'mcp' | 'playground'