name: Sync Repo

on:
  workflow_dispatch:
  schedule:
    - cron: '34 3 * * *'  # 03:34 UTC == 00:34 BRT

permissions:
  contents: write

jobs:
  download-aws-sdk:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      actions: write  # needed to dispatch another workflow

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Download AWS SDK PHAR
        run: |
          mkdir -p vendor
          wget https://github.com/aws/aws-sdk-php/releases/latest/download/aws.phar -O vendor/aws.phar

      - name: Commit and push changes
        id: commit_step
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git add vendor/aws.phar

          # If there are changes, commit & push; set output flag accordingly
          if git diff --quiet && git diff --staged --quiet; then
            echo "No changes to commit"
            echo "changes_committed=false" >> $GITHUB_OUTPUT
          else
            git commit -m "Update AWS SDK PHAR [▶️]"
            git push origin HEAD:main
            echo "changes_committed=true" >> $GITHUB_OUTPUT
          fi
