feat: 收紧生产发布确认校验
This commit is contained in:
@@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user