feat: 收紧生产发布确认校验

This commit is contained in:
湛兮
2026-06-12 01:56:56 +08:00
parent 6a4953e347
commit f7295529b6
4 changed files with 80 additions and 0 deletions
+21
View File
@@ -20,6 +20,13 @@ export const createDeployRunSchema = z.object({
operator: optionalTrimmedString(120),
remark: optionalTrimmedString(500),
idempotencyKey: optionalTrimmedString(260),
productionConfirmation: z
.object({
confirmed: z.boolean(),
confirmedAt: optionalTrimmedString(80),
summary: optionalTrimmedString(300),
})
.optional(),
});
export type CreateDeployRunRequestInput = z.infer<typeof createDeployRunSchema>;
@@ -47,4 +54,18 @@ export class CreateDeployRunDto {
example: 'access-manage:test:develop:2026-06-11T10:00:00Z',
})
idempotencyKey?: string;
@ApiPropertyOptional({
description: '生产环境发布必须提交的人工确认摘要;测试环境忽略。',
example: {
confirmed: true,
confirmedAt: '2026-06-12T02:30:00.000Z',
summary: '已确认 ref、回滚方案、通知对象和业务窗口',
},
})
productionConfirmation?: {
confirmed: boolean;
confirmedAt?: string;
summary?: string;
};
}