name: .NET on: push: branches: [ main ] pull_request: branches: [ main ] env: DOTNET_NOLOGO: true DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v3 with: dotnet-version: 6.0.x - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build --no-restore - name: Test run: dotnet test --no-build --verbosity normal check-format: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup .NET SDK v6.0.x uses: actions/setup-dotnet@v3 with: dotnet-version: 6.0.x - name: Prepare .NET tools run: dotnet tool restore - name: Run Fantomas run: ./hooks/pre-push all-required-checks-complete: needs: [check-format, build] runs-on: ubuntu-latest steps: - run: echo "All required checks complete."