name: "model review"

on:
  pull_request:
    types: [opened, reopened, synchronize]
    paths:
      - 'selfdrive/modeld/models/*.onnx'
  workflow_dispatch:

jobs:
  comment:
    permissions:
      contents: read
      pull-requests: write
    runs-on: ubuntu-latest
    if: github.repository == 'commaai/openpilot'
    steps:
      - name: Checkout
        uses: actions/checkout@v6
        with:
          submodules: true
      - name: Checkout master
        uses: actions/checkout@v6
        with:
          ref: master
          path: base
      - run: git lfs pull
      - run: cd base && git lfs pull

      - name: scripts/reporter.py
        id: report
        run: |
          echo "content<<EOF" >> $GITHUB_OUTPUT
          echo "## Model Review" >> $GITHUB_OUTPUT
          PYTHONPATH=${{ github.workspace }} MASTER_PATH=${{ github.workspace }}/base python scripts/reporter.py >> $GITHUB_OUTPUT
          echo "EOF" >> $GITHUB_OUTPUT

      - name: Post model report comment
        uses: marocchino/sticky-pull-request-comment@baa7203ed60924babbe5dcd0ac8eae3b66ec5e16
        with:
          header: model-review
          message: ${{ steps.report.outputs.content }}