@ 261107.5
current
name: Update Submodules

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

jobs:
  update-wpt:
    name: Update Submodules
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
    steps:
      - name: Checkout Repository
        id: checkout
        uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
        with:
          persist-credentials: true
  
      - name: Git Config
        id: git-config
        run: |
          git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
          git config --global user.name "github-actions[bot]"

      - name: Update Submodules
        id: update-submodules
        run: |
          git submodule update --init --recursive --remote --merge

      - name: Check for Changes
        id: check-for-changes
        run: |
          if git diff --quiet; then
            echo "no changes detected"
            echo "change=false" >> "$GITHUB_OUTPUT"
          else
            echo "changes detected"
            echo "change=true" >> "$GITHUB_OUTPUT"
          fi
      
      - name: Create Branch
        id: create-branch
        if: ${{ steps.check-for-changes.outputs.change == 'true'}}
        run: |
          git checkout -b submodules-update
          git add .
          git commit -m "chore: update Submodules"
          git push --force --set-upstream origin submodules-update
      
      - name: Create Pull Request
        id: create-pr
        if: ${{ steps.check-for-changes.outputs.change == 'true'}}
        uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
        with:
          base: main
          branch: submodules-update
          title: Update Submodules
          body: Automated update of the Submodules
          commit-message: "chore: update Submodules"