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, 代码安全, 代码审查, 代码规范, 多人体追踪, 安全专业人员, 开发工具, 开源框架, 持续集成, 漏洞枚举, 自动化攻击, 质量门禁, 错误基检测, 静态代码分析