name: Architecture and changed-file quality on: pull_request: # Required by the merge queue; see ci.yml. merge_group: push: branches: [main] permissions: contents: read jobs: architecture: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v7 with: fetch-depth: 0 - name: Set up .NET uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" # CI and local run the same complete repository gate. - name: Repository quality gate shell: bash env: # A merge group carries its own base and head; github.event.before is # empty on that event. BASE_REF: ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before }} HEAD_REF: ${{ github.event.pull_request.head.sha || github.event.merge_group.head_sha || github.sha }} run: bash scripts/governance-check.sh