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" }
 | ||
|         }
 | ||
|       }
 | ||
|     }
 | ||
|   }
 | ||
| }
 |