name: Set reviewer for v18
on:
  pull_request:
    types: [opened, synchronize, reopened]
    branches:
      - "18.0"
  push:
    branches:
      - "18.0"

jobs:
  pr18:
    runs-on: ubuntu-latest

    #env:
    #  GH_TOKEN: ${{ github.token }}
    #  GH_TOKENS: ${{ secrets.GITHUB_TOKEN }}

    steps:
    - name: Checkout repository
      uses: actions/checkout@v3

    #- name: Install GitHub CLI
    #  run: |
    #    sudo apt update
    #    sudo apt install gh -y

    - name: Assign reviewer method 1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        url: ${{ github.event.pull_request.html_url }}
      run: |
        gh pr edit "$url" --add-assignee rycks --add-reviewer rycks
        gh pr merge "$url" --merge --auto
      continue-on-error: true

    - name: Assign reviewer method 2
      env:
        #REVIEWER: "eldy,lvessiller-opendsi,rycks" # Remplacez par le nom d'utilisateur GitHub du reviewer
        REVIEWER: "rycks" # Remplacez par le nom d'utilisateur GitHub du reviewer
      run: |
        echo "Run action by ${{ github.actor }}"        
        echo "github.token=${{ github.token }}"
        echo "secrets.GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
        echo "GITHUB_EVENT_PATH=$GITHUB_EVENT_PATH"
        echo Get the pr_number
        pr_number=$(jq --raw-output .number < $GITHUB_EVENT_PATH)
        echo "pr_number=$pr_number"
        echo Authenticate login gh
        gh auth login --with-token <<< "${{ secrets.GITHUB_TOKEN }}"
        gh auth setup-git
        echo Set the reviewer
        gh pr edit $pr_number --add-reviewer "$REVIEWER"
      continue-on-error: true
