--- # 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@3951f0dfe7a07e2313ec93c75700083e2005cbab # v4 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@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3 with: sarif_file: dotnet-format.sarif