feat: unify hooks installs and webhooks

This commit is contained in:
Peter Steinberger
2026-01-17 07:08:04 +00:00
parent 5dc87a2ed4
commit 3a6ee5ee00
33 changed files with 2235 additions and 829 deletions

View File

@@ -54,6 +54,18 @@ const HookConfigSchema = z
})
.passthrough();
const HookInstallRecordSchema = z
.object({
source: z.union([z.literal("npm"), z.literal("archive"), z.literal("path")]),
spec: z.string().optional(),
sourcePath: z.string().optional(),
installPath: z.string().optional(),
version: z.string().optional(),
installedAt: z.string().optional(),
hooks: z.array(z.string()).optional(),
})
.passthrough();
export const InternalHooksSchema = z
.object({
enabled: z.boolean().optional(),
@@ -64,6 +76,7 @@ export const InternalHooksSchema = z
extraDirs: z.array(z.string()).optional(),
})
.optional(),
installs: z.record(z.string(), HookInstallRecordSchema).optional(),
})
.optional();