fix: 保持 Registry 客户端 Schema 信任摘要兼容 (#9)

This commit is contained in:
2026-09-22 00:56:56 +08:00
committed by GitHub
parent 7728203ed6
commit 33f3ae4a8a
13 changed files with 52 additions and 54 deletions

View File

@@ -2,6 +2,7 @@ import { existsSync, readFileSync, readdirSync } from 'node:fs'
import { isDeepStrictEqual } from 'node:util'
import { basename, join, relative, resolve, sep } from 'node:path'
import { validateJsonSchema } from './json-schema.mjs'
import { findStaticMetrics } from './static-metadata.mjs'
export const CATALOG_SIDECAR_FILENAME = 'catalog-metadata.v1.json'
@@ -222,6 +223,9 @@ export function validateRegistry(repoRoot, options = {}) {
}
const entry = readJson(manifestPath, diagnostics)
if (!entry) continue
for (const field of findStaticMetrics(entry)) {
diagnostics.push(diagnostic('error', 'static-metric', relativeFile(root, manifestPath), '$.' + field, 'Dynamic metrics must not be published as static data'))
}
counts.totalEntries += 1
if (entry.type === 'docker-app') counts.dockerApps += 1
if (entry.type === 'native-app') counts.nativeApps = (counts.nativeApps ?? 0) + 1