name: Merge main into static-generated
on:
  push:
    branches:
      - main

jobs:
  merge-branches:
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
      - name: Checkout main
        uses: actions/checkout@v4
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
      - name: Checkout static-generated
        uses: actions/checkout@v4
        with:
          ref: static-generated
          token: ${{ secrets.GITHUB_TOKEN }}

      - name: Merge branches manually
        run: |
          git config --global user.name "Quatalog Updater"
          git config --global user.email "github_actions@quatalog.com"

          git checkout main
          git checkout --orphan new-static-generated
          git commit -m '${{ github.event.head_commit.message }}'
          git merge static-generated --strategy-option ours --allow-unrelated-histories
          
          git push -u -f origin HEAD:static-generated