C# static analysis on GitHub Actions using JetBrains ReSharper InspectCode.
name: InspectCode
on:
push:
branches:
- main
- 'releases/*'
pull_request:
types: [opened, reopened]
workflow_dispatch:
jobs:
inspect-code:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Annotate
# You may pin to the exact commit or the version.
uses: JetBrains/[email protected]
with:
solution: ./YourSolution.sln
permissions:
security-events: write
Use with
to define any action parameters:
with:
tool-version: 2024.3.0
You can use GitHub Workflow editor to get a list of all supported inputs with descriptions.
Name | Description | Default |
---|---|---|
settings |
Path to the file to use custom settings from (default: Use R#'s solution shared settings if exists) | |
output |
Write inspections report to specified file | results.sarif.json |
format |
Write inspections report in specified format [Xml, Html, Text, Sarif] | Sarif |
jobs |
Run up to N jobs in parallel. 0 means as many as possible | 0 |
absolute-paths |
Use absolute paths in inspections report | False |
no-swea |
Force disable solution-wide analysis | False |
swea |
Force enable solution-wide analysis | False |
project |
Analyze only projects selected by provided wildcards (default: analyze all projects in solution) | |
include |
Analyze only files selected by provided wildcards (default: analyze all files in solution) | |
exclude |
Exclude files selected by provided wildcards from analysis (default: analyze all files in solution) | |
dumpIssuesTypes |
Dump issues types | False |
sEverity |
Minimal severity level to report [INFO, HINT, SUGGESTION, WARNING, ERROR] | SUGGESTION |
debug |
Show debugging messages | False |
verbosity |
Display this amount of information [OFF, FATAL, ERROR, WARN, INFO, VERBOSE, TRACE] | INFO |
help |
Show help and exit | |
version |
Show tool version and exit | |
toolset |
MsBuild toolset version. Highest available is used by default. Example: --toolset=12.0 | |
toolset-path |
MsBuild toolset (exe/dll) path. Example: --toolset-path=/usr/local/msbuild/bin/current/MSBuild.exe | |
mono |
Mono path. Empty to ignore Mono. Not specified for autodetect. Example: --mono=/Library/Frameworks/Mono.framework/Versions/Current/bin/mono | |
dotnetcore |
.NET Core path. Empty to ignore .NET Core. Not specified for autodetect. Example: --dotnetcore=/usr/local/share/dotnet/dotnet | |
dotnetcoresdk |
.NET Core SDK version. Example: --dotnetcoresdk=3.0.100 | |
disable-settings-layers |
Disable specified settings layers. Possible values: GlobalAll, GlobalPerProduct, SolutionShared, SolutionPersonal, ProjectShared, ProjectPersonal | |
no-buildin-settings |
Suppress global, solution and project settings profile usage. Alias for --disable-settings-layers:GlobalAll;GlobalPerProduct;SolutionShared;SolutionPersonal;ProjectShared;ProjectPersonal | False |
caches-home |
Path to the directory where produced caches will be stored | |
properties |
MSBuild properties | |
targets-for-references |
MSBuild targets. These targets will be executed to get referenced assemblies of projects. | |
targets-for-items |
MSBuild targets. These targets will be executed to get other items (e.g. Compile item) of projects. | |
eXtensions |
Install and use specified extensions | |
source |
Install extensions from specified source(s) | |
measure |
Measure own tool's performance [MEMORY, SAMPLING, TIMELINE] | |
no-build |
Do not build solution before processing | False |
build |
Build solution before processing | True |
target |
MsBuild target to execute before processing. | Build |
solution |
Solution file | |
tool-version |
Tool Version | 2024.3.0 |