OnboardRS/github-action-resharper-inspect-code

GitHub: OnboardRS/github-action-resharper-inspect-code

基于 ReSharper CLI 的 GitHub Action,可在 PR 流程中自动执行 .NET 代码质量检查并标注问题。

Stars: 0 | Forks: 0

# github-action-resharper-inpsect-code 此操作使用 ReSharper 命令行工具检查代码。 检查结果将被标注到 PR 的文件更改标签页。 ## 输入 ### solutionPath **必填** 检查目标解决方案文件路径 ### profilePath 针对分析器运行的 DotSettings 配置文件。如果为空,则尝试使用解决方案的 DotSettings。如果该文件不存在,则使用默认设置。 ### failOnIssue 默认值为 '1'。 将此选项设置为 '0',则仅启用标注功能,即使存在问题,操作也不会失败。 ### minimumFailSeverity - error - warning - notice(默认) 设置将导致操作失败的级别。(较低严重级别的问题仅进行标注。) ### minimumReportSeverity - error - warning - notice(默认) 设置将包含在报告中的级别。 ### exclude 将此选项设置为指定传递给 ReSharper CLI 的排除路径。 ### ignoreIssueType 逗号分隔的忽略问题类型列表。 ``` UnusedField.Compiler,UnusedMember.Global ``` 参考: [https://www.jetbrains.com/help/resharper/Reference__Code_Inspections_CSHARP.html#BestPractice](https://www.jetbrains.com/help/resharper/Reference__Code_Inspections_CSHARP.html#BestPractice) ### resharperCliVersion 默认值为 '2023.3.2'。 设置此选项以更改所安装的 ReSharper CLI 版本。 ## 使用方法 ``` on: [push] jobs: inspection: runs-on: ubuntu-latest # or macos-latest, windows-latest name: Inspection steps: - name: Checkout uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v3 with: dotnet-version: '8.0.x' # or 3.1.x, 5.0.x - name: Restore run: dotnet restore - name: ReSharper CLI InspectCode uses: OnboardRS/github-action-resharper-inspect-code@1.0.0 with: solutionPath: ./YourSolution.sln minimumFailSeverity: warning failOnIssue: 1 minimumReportSeverity: warning ```
标签:GitHub Action, JetBrains, PR注解, ReSharper, SOC Prime, 代码安全, 代码审查, 代码规范, 多人体追踪, 安全专业人员, 开发工具, 开源框架, 持续集成, 漏洞枚举, 自动化攻击, 质量门禁, 错误基检测, 静态代码分析