# Linter 重構 ###### tags: `91APP` `Linter` `Project` ## 目標 **希望開發人員未來在訂定檢查時,能夠快速新增規則** ## 流程圖 > ![](https://i.imgur.com/qLmkudJ.png) ## 項目 | Rule | Check method | Done | |:----------------------------------------:|:------------:|:----:| | AddOrDeleteFileRule | | | | AppSettingConfigurationKeyValueRule | | ❌ | | AppSettingsPrefixRule | | | | LanguageToolBackendRule | | | | LanguageToolFrontendRule | | | | NineYiConfigurationKeyRule | | ❌ | | NineYiConfigurationTransformRule | Regex | ✔️ | | NineYiDatabaseOperationRule | | ❌ | | NineYiDatabaseOperationSunsetRule | Regex | | | NineYiDatabasesSPDropTempTableRule | SQL Token | | | NineYiDatabasesSPIsolationSetNoCountRule | Regex | ✔️ | | NineYiDatabasesSPJoinRule | SQL Token | | | NineYiDatabasesSpNeedTableSchemaRule | | | | NineYiDatabasesSPNoEditNoteRule | Regex | ✔️ | | NineYiDatabasesSPNoLinkedServerQueryRule | SQL Token | | | NineYiDatabasesSPNoNegativeQueryRule | SQL Token | | | NineYiDatabasesSPSalesOrderSqlPlanRule | Regex | ✔️ | | NineYiDatabasesSPTempVariableRule | SQL Token | | | NineYiDatabasesSPUpdateCommandRule | SQL Token | | | NineYiNMQAvoidAutoMapperRule | Regex | ✔️ | | NineYiSmsAuditLogRule | | | | NineYiSmsDARule | | | | NineYiWebStoreOutputCacheRule | | | | PathCombineRule | | | | PullRequestCommitsInSameFilesRule | | ❌ | | SaveChangeUseResolveDBContextRule | | | | TranslationStringFormatRule | Regex | ✔️ | ## Regex Json File ```Json= RegexRules : [ { Repo: "name", RegexList: [ { Name: "Name", BitbucketHelperType: "Bitbucket Helper Type", "SectionType": "Section Type", Regex: "Regular expression", RegexOption: "Regex Option", RegexIsMatch: boolean, SpecificPath: "Specific Path", SpecificFileType: [ "Specific File Type" ], WarningType: "Warning Type", WarningMessage: "Warning Message", ErrorMessage: "Error Message" } ] } ] ```