132 lines
3.3 KiB
JSON
132 lines
3.3 KiB
JSON
{
|
||
"$schema": "http://json-schema.org/draft-04/schema#",
|
||
"type": "object",
|
||
"properties": {
|
||
"codecov": {
|
||
"$ref": "#/definitions/codecov",
|
||
"description": "单测相关配置,如卡点阈值、diff 目录配置"
|
||
},
|
||
"team": {
|
||
"type": "array",
|
||
"description": "所属团队",
|
||
"items": [
|
||
{
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"level": {
|
||
"type": "array",
|
||
"description": "包所属分级",
|
||
"items": [
|
||
{
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"packageAudit": {
|
||
"$ref": "#/definitions/packageAudit",
|
||
"description": "包质量检测工具相关配置"
|
||
},
|
||
"dupCheck": {
|
||
"$ref": "#/definitions/dupCheck",
|
||
"description": "代码重复检测相关配置"
|
||
}
|
||
},
|
||
"definitions": {
|
||
"codecov": {
|
||
"type": "object",
|
||
"properties": {
|
||
"coverage": {
|
||
"type": "number",
|
||
"description": "覆盖率卡点"
|
||
},
|
||
"incrementCoverage": {
|
||
"type": "number",
|
||
"description": "增量覆盖率卡点"
|
||
},
|
||
"ignoreDiff": {
|
||
"type": "array",
|
||
"description": "配置忽略增量覆盖率计算的目录,支持 glob 匹配",
|
||
"items": [
|
||
{
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"level-0": {
|
||
"$ref": "#/definitions/level"
|
||
},
|
||
"level-1": {
|
||
"$ref": "#/definitions/level"
|
||
},
|
||
"level-2": {
|
||
"$ref": "#/definitions/level"
|
||
},
|
||
"level-3": {
|
||
"$ref": "#/definitions/level"
|
||
},
|
||
"level-4": {
|
||
"$ref": "#/definitions/level"
|
||
}
|
||
}
|
||
},
|
||
"level": {
|
||
"type": "object",
|
||
"properties": {
|
||
"coverage": {
|
||
"type": "number",
|
||
"description": "覆盖率卡点"
|
||
},
|
||
"incrementCoverage": {
|
||
"type": "number",
|
||
"description": "增量覆盖率卡点"
|
||
}
|
||
}
|
||
},
|
||
"packageAudit": {
|
||
"type": "object",
|
||
"description": "扫描规则相关配置",
|
||
"properties": {
|
||
"enable": { "type": "boolean" },
|
||
"rules": {
|
||
"type": "array",
|
||
"items": [
|
||
{
|
||
"type": "array",
|
||
"items": [
|
||
{
|
||
"type": "string",
|
||
"description": "规则名称,目前支持:owners/rule-project.json/essential-config-file 三种类型",
|
||
"enum": [
|
||
"rule-project.json",
|
||
"owners",
|
||
"essential-config-file"
|
||
]
|
||
},
|
||
{ "type": "string", "enum": ["error", "warn"] },
|
||
{
|
||
"type": "object",
|
||
"description": "针对 rule 的补充配置,可空类型",
|
||
"required": false
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"dupCheck": {
|
||
"type": "object",
|
||
"description": "代码重复检测相关配置",
|
||
"properties": {
|
||
"ignoreGlobPatterns": {
|
||
"title": "需要忽略检测的globPattern(相对于当前pkg的目录,而不是配置文件目录)",
|
||
"type": "array",
|
||
"items": { "type": "string" }
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|