--- # yaml-language-server: $schema=https://json.schemastore.org/github-action.json name: 'C# Lint Check' description: 'Runs linters like StyleCop or dotnet-format for C# code style checks.' author: 'Ismo Vuorinen' branding: icon: 'code' color: 'blue' inputs: dotnet-version: description: 'Version of .NET SDK to use.' required: false runs: using: composite steps: - name: Detect .NET SDK Version uses: ivuorinen/actions/dotnet-version-detect@main with: default-version: '7.0' - name: Setup .NET SDK uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4.3.1 with: dotnet-version: '${{ steps.detect-dotnet-version.outputs.dotnet-version }}' - name: Install dotnet-format shell: bash run: dotnet tool install --global dotnet-format --version 7.0.1 - name: Run dotnet-format shell: bash run: | set -eo pipefail if ! dotnet format --check --report sarif --report-file dotnet-format.sarif; then echo "::error::Code formatting issues found. Check the SARIF report for details." exit 1 fi - name: Upload SARIF Report uses: github/codeql-action/upload-sarif@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2 with: sarif_file: dotnet-format.sarif