name: Sync PR to Project

on:
  pull_request:
    types: [opened, edited, ready_for_review, converted_to_draft, reopened, synchronize]

jobs:
  sync-project:
    runs-on: ubuntu-latest

    permissions:
      issues: write
      pull-requests: read
      contents: read

    env:
        PROJECT_NUMBER: 3 # BEC Project
        ORG: 'bec-project'
        REPO: 'ophyd_devices'
        TOKEN: ${{ secrets.ADD_ISSUE_TO_PROJECT }}
        PR_NUMBER: ${{ github.event.pull_request.number }}

    steps:
      - name: Set up python environment
        uses: actions/setup-python@v4
        with:
          python-version: 3.11

      - name: Checkout repo
        uses: actions/checkout@v4
        with:
          repository: ${{ github.repository }}
          ref: ${{ github.event.pull_request.head.ref }}

      - name: Install dependencies
        run: |
          pip install -r ./.github/scripts/pr_issue_sync/requirements.txt
      - name: Sync PR to Project
        run: |
          python ./.github/scripts/pr_issue_sync/pr_issue_sync.py