name: Update Submodule on: schedule: - cron: '0 0 * * *' workflow_dispatch: jobs: update: name: Update fullstack-template runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: Checkout code uses: actions/checkout@v4 with: submodules: true token: ${{ secrets.GITHUB_TOKEN }} - name: Update submodule to latest run: | git submodule update --remote templates/fullstack-template - name: Check for changes id: changes run: | if git diff --quiet; then echo "has_changes=false" >> $GITHUB_OUTPUT else echo "has_changes=true" >> $GITHUB_OUTPUT fi - name: Create Pull Request if: steps.changes.outputs.has_changes == 'true' uses: peter-evans/create-pull-request@v5 with: commit-message: "chore: update fullstack-template submodule" title: "chore: update fullstack-template submodule" body: | Automated update of the `fullstack-template` submodule to the latest commit. This PR was created automatically by the update-submodule workflow. branch: auto/update-fullstack-template delete-branch: true