name: submodule-update

on:
  schedule:
    - cron: '0 */8 * * *'
  workflow_dispatch:

jobs:
  image:
    name: submodule-update
    runs-on: ubuntu-latest
    steps:
      - name: "Checkout Code"
        uses: actions/checkout@v5
        with:
          token: ${{ secrets.CI_TOKEN }}
          repository: ${{ github.repository }}
          submodules: 'recursive'
          fetch-depth: 1
      # Update references
      - name: Git Sumbodule Update
        run: |
          git pull --recurse-submodules
          git submodule update --remote --recursive
      # Commit and push
      - name: Commit update
        run: |
          git config --global user.name 'Bensuperpc'
          git config --global user.email 'bensuperpc@gmail.com'
          git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
          git commit -am "Auto updated submodule references" && git push || echo "No changes to commit"
