diff --git a/docs/css-modularization-result-20260905.md b/docs/css-modularization-result-20260905.md index 5a90df8..2b7709a 100644 --- a/docs/css-modularization-result-20260905.md +++ b/docs/css-modularization-result-20260905.md @@ -38,6 +38,7 @@ - `npm run style:check`:对全部CSS执行Stylelint;迁移前已存在的文件使用显式兼容范围,新CSS默认严格执行标准规则。 - `npm run css:verify`:验证`global.css`不得重建、固定导入顺序、AST基线、选择器顺序、`!important`增长、宽泛业务标签规则和import所有权,并执行允许/拒绝样例测试。 - `.github/workflows/css-quality.yml`:PR和main推送均以完整提交范围运行格式、Stylelint和CSS治理门禁。 +- Git归档或部署候选目录没有`.git`时,门禁仍执行当前树的所有权、AST、选择器顺序和例外检查,仅跳过无法取得基线的增量文件比较。 ## 维护边界 diff --git a/tools/quality/verify-css-governance.mjs b/tools/quality/verify-css-governance.mjs index 5cb10d9..6b8d2e5 100644 --- a/tools/quality/verify-css-governance.mjs +++ b/tools/quality/verify-css-governance.mjs @@ -53,6 +53,7 @@ function currentCssFiles(directory) { } function changedCssFiles() { + if (!fs.existsSync(path.join(root, '.git'))) return { base: 'archive', files: [] }; const configuredBase = process.env.QUALITY_BASE_REF; let base = configuredBase || 'HEAD'; if (!configuredBase) {