name: .NET on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: strategy: matrix: os: - ubuntu-latest - macOS-latest - windows-latest runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v2 - name: Setup .NET uses: actions/setup-dotnet@v1 with: dotnet-version: 7.0.x - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build --no-restore - name: Test run: dotnet test --no-build --verbosity normal - name: Prepare .NET tools run: dotnet tool restore - name: Run Fantomas run: ./hooks/pre-push