name: quality-gate on: push: branches: - main - codex/** pull_request: workflow_dispatch: jobs: quality: runs-on: ubuntu-latest timeout-minutes: 15 steps: - name: Check out repository uses: actions/checkout@v4 - name: Install .NET SDK uses: actions/setup-dotnet@v4 with: dotnet-version: 10.0.301 - name: Restore locked dependencies run: dotnet restore Rendezvous.slnx --locked-mode - name: Verify formatting and analyzers run: dotnet format Rendezvous.slnx --verify-no-changes --no-restore - name: Build run: dotnet build Rendezvous.slnx --configuration Release --no-restore - name: Verify generated API contract run: git diff --exit-code -- docs/api - name: Test run: dotnet test Rendezvous.slnx --configuration Release --no-build