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