# pjsdlc:sdlc-harness:github-workflow:begin
name: Harness Gates

on:
  pull_request:
  push:
    branches:
      - main
  workflow_dispatch:
    inputs:
      gate:
        description: "Make target to run"
        required: true
        default: "validate-context"
        type: choice
        options:
          - validate-context
          - validate-harness

jobs:
  harness:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: "24"
      - name: Run harness gate
        run: make "${HARNESS_GATE}"
        env:
          HARNESS_GATE: ${{ github.event.inputs.gate || 'validate-context' }}
# pjsdlc:sdlc-harness:github-workflow:end
