name: PR Checks on: pull_request: branches: - main jobs: test-and-build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Restore dependencies run: dotnet restore - name: Build Shared run: dotnet build src/GmRelay.Shared/GmRelay.Shared.csproj --no-restore - name: Build Bot (compile check) run: dotnet build src/GmRelay.Bot/GmRelay.Bot.csproj --no-restore - name: Build Web (compile check) run: dotnet build src/GmRelay.Web/GmRelay.Web.csproj --no-restore - name: Run tests run: dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --verbosity normal