name: Auto Merge Main to Other Branches

on:
  push:
    branches:
      - main
  workflow_dispatch: # 手动触发

jobs:
  # merge-to-release:
  #   name: Merge main into release
  #   runs-on: ubuntu-latest
  #   steps:
  #     - name: Checkout repository
  #       uses: actions/checkout@v4
  #       with:
  #         fetch-depth: 0
  #         token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

  #     - name: Merge main into release
  #       run: |
  #         git config user.name "GitHub Actions"
  #         git config user.email "actions@github.com"
  #         git checkout release
  #         git merge main --no-ff -m "Auto merge main into release"
  #         git push origin release

  merge-to-i18n:
    name: Merge main into i18n
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into i18n
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout i18n
          git merge main --no-ff -m "Auto merge main into i18n"
          git push origin i18n

  merge-to-base-sard-ui:
    name: Merge main into base-sard-ui
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into base-sard-ui
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout base-sard-ui
          git merge main --no-ff -m "Auto merge main into base-sard-ui"
          git push origin base-sard-ui

  merge-to-base-uv-ui:
    name: Merge main into base-uv-ui
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into base-uv-ui
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout base-uv-ui
          git merge main --no-ff -m "Auto merge main into base-uv-ui"
          git push origin base-uv-ui

  merge-to-base-uview-pro:
    name: Merge main into base-uview-pro
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into base-uview-pro
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout base-uview-pro
          git merge main --no-ff -m "Auto merge main into base-uview-pro"
          git push origin base-uview-pro

  merge-to-base-uview-plus:
    name: Merge main into base-uview-plus
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into base-uview-plus
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout base-uview-plus
          git merge main --no-ff -m "Auto merge main into base-uview-plus"
          git push origin base-uview-plus

  # merge-to-base-tm-ui:
  #   name: Merge main into base-tm-ui
  #   runs-on: ubuntu-latest
  #   steps:
  #     - name: Checkout repository
  #       uses: actions/checkout@v4
  #       with:
  #         fetch-depth: 0
  #         token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

  #     - name: Merge main into base-tm-ui
  #       run: |
  #         git config user.name "GitHub Actions"
  #         git config user.email "actions@github.com"
  #         git checkout base-tm-ui
  #         git merge main --no-ff -m "Auto merge main into base-tm-ui"
  #         git push origin base-tm-ui

  merge-to-base-skiyee-ui:
    name: Merge main into base-skiyee-ui
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into base-skiyee-ui
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout base-skiyee-ui
          git merge main --no-ff -m "Auto merge main into base-skiyee-ui"
          git push origin base-skiyee-ui

  merge-to-main-v4:
    name: Merge main into main-v4
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into main-v4
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout main-v4
          git merge main --no-ff -m "Auto merge main into main-v4"
          git push origin main-v4

  merge-to-i18n-v4:
    name: Merge main into i18n-v4
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN_AUTO_MERGE }}

      - name: Merge main into i18n-v4
        run: |
          git config user.name "GitHub Actions"
          git config user.email "actions@github.com"
          git checkout i18n-v4
          git merge main --no-ff -m "Auto merge main into i18n-v4"
          git push origin i18n-v4
