on:
  workflow_dispatch:

jobs:
  sync:
    name: Submodule Sync
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
          submodules: recursive

      - name: Git Sumbodule Update
        run: |
          git pull --recurse-submodules
          git submodule update --remote --recursive
      
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v4.2.3
        with:
          title: "Updated submodule"
          labels: "merge when passing"
          branch: "chore/update-submodule"
          commit-message: "Updated submodule"
          body: "Updated submodule"
          token: ${{ secrets.PAT_TOKEN }}