name: Submodule daily check on: schedule: - cron: "0 0 */1 * *" workflow_dispatch: jobs: check: name: Submodule check runs-on: ubuntu-latest strategy: matrix: branches: [master] defaults: run: shell: bash steps: - name: Checkout uses: actions/checkout@v3 with: submodules: true ref: ${{ matrix.branches }} token: ${{ secrets.PAT }} - name: Create update branch run: git checkout -b csupdate/${{ matrix.branches }} - name: Initialize mandatory git config run: | git config --global user.name "github-actions[bot]" git config --global user.email noreply@github.com git config --global pull.rebase false - name: Update submodule run: | git checkout -b csupdate-${{ matrix.branches }} cd lib/FFXIVClientStructs git fetch git reset --hard origin/main cd ../.. git add lib/FFXIVClientStructs git commit --message "Update ClientStructs" git push origin csupdate-${{ matrix.branches }} - name: Create PR run: | echo ${{ secrets.PAT }} | gh auth login --with-token gh pr create --head csupdate-${{ matrix.branches }} --title "Update ClientStructs" --body "" --base ${{ matrix.branches }}