feat(GOV-010): 强制校验开发质量证据
This commit is contained in:
@@ -4,6 +4,7 @@ import path from 'node:path';
|
||||
|
||||
import {
|
||||
getFeatureDirectory,
|
||||
getInvalidFeatureEvidence,
|
||||
getRequiredFeatureFiles,
|
||||
getUnpassedReviewFiles,
|
||||
validateFeatureId,
|
||||
@@ -65,10 +66,24 @@ if (missingFiles.length > 0) {
|
||||
throw new Error(`完成门禁未通过,缺少或为空:\n- ${missingFiles.join('\n- ')}`);
|
||||
}
|
||||
|
||||
const featureReports = new Map(
|
||||
getRequiredFeatureFiles().map((relativeFile) => [
|
||||
relativeFile,
|
||||
readFileSync(path.join(featureDirectory, relativeFile), 'utf8'),
|
||||
]),
|
||||
);
|
||||
const invalidEvidence = getInvalidFeatureEvidence(featureReports);
|
||||
|
||||
if (invalidEvidence.length > 0) {
|
||||
throw new Error(
|
||||
`完成门禁未通过,证据章节缺失或说明无效:\n- ${invalidEvidence.join('\n- ')}`,
|
||||
);
|
||||
}
|
||||
|
||||
const reviewReports = new Map(
|
||||
['review/code-review.md', 'review/standards-review.md'].map((relativeFile) => [
|
||||
relativeFile,
|
||||
readFileSync(path.join(featureDirectory, relativeFile), 'utf8'),
|
||||
featureReports.get(relativeFile),
|
||||
]),
|
||||
);
|
||||
const unpassedReviews = getUnpassedReviewFiles(reviewReports);
|
||||
|
||||
Reference in New Issue
Block a user