Add referenced last30days catalog entry
This commit is contained in:
@@ -28,6 +28,16 @@ const catalogSkill = {
|
||||
tags: ["review"],
|
||||
files: [{ path: "SKILL.md", kind: "skill", sizeBytes: 8, sha256: "abc" }],
|
||||
contentHash: "sha256:abc",
|
||||
source: {
|
||||
type: "github",
|
||||
hostname: "github.com",
|
||||
owner: "example",
|
||||
repo: "review-skill",
|
||||
ref: "v1.0.0",
|
||||
commit: "0123456789abcdef0123456789abcdef01234567",
|
||||
path: "skills/review",
|
||||
url: "https://github.com/example/review-skill/tree/v1.0.0/skills/review",
|
||||
},
|
||||
};
|
||||
|
||||
const companySkill = {
|
||||
@@ -107,6 +117,7 @@ describe("company skill catalog validators", () => {
|
||||
},
|
||||
catalogSkill: {
|
||||
id: catalogSkill.id,
|
||||
source: catalogSkill.source,
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
@@ -182,6 +182,19 @@ export const catalogSkillFileSchema = z.object({
|
||||
sha256: z.string().min(1),
|
||||
});
|
||||
|
||||
export const catalogSkillGitHubSourceSchema = z.object({
|
||||
type: z.literal("github"),
|
||||
hostname: z.string().min(1),
|
||||
owner: z.string().min(1),
|
||||
repo: z.string().min(1),
|
||||
ref: z.string().min(1),
|
||||
commit: z.string().regex(/^[0-9a-f]{40}$/i),
|
||||
path: z.string(),
|
||||
url: z.string().url(),
|
||||
});
|
||||
|
||||
export const catalogSkillSourceSchema = catalogSkillGitHubSourceSchema;
|
||||
|
||||
export const catalogSkillSchema = z.object({
|
||||
id: z.string().min(1),
|
||||
key: z.string().min(1),
|
||||
@@ -200,6 +213,7 @@ export const catalogSkillSchema = z.object({
|
||||
tags: z.array(z.string()),
|
||||
files: z.array(catalogSkillFileSchema),
|
||||
contentHash: z.string().min(1),
|
||||
source: catalogSkillSourceSchema.optional(),
|
||||
packageName: z.string().min(1).optional(),
|
||||
packageVersion: z.string().min(1).optional(),
|
||||
});
|
||||
|
||||
@@ -79,6 +79,8 @@ export {
|
||||
companySkillFileUpdateSchema,
|
||||
catalogSkillKindSchema,
|
||||
catalogSkillFileSchema,
|
||||
catalogSkillGitHubSourceSchema,
|
||||
catalogSkillSourceSchema,
|
||||
catalogSkillSchema,
|
||||
catalogSkillListQuerySchema,
|
||||
catalogSkillFileDetailSchema,
|
||||
|
||||
Reference in New Issue
Block a user