name: Github<->Gitea sync
on:
  schedule:
    - cron: "39 * * * *"
  workflow_dispatch:
permissions:
  contents: write
jobs:
  repo-sync:
    if: github.repository_owner == 'clan-lol'
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
        with:
          persist-credentials: false
      - uses: actions/create-github-app-token@v2
        id: app-token
        with:
          app-id: ${{ vars.CI_APP_ID }}
          private-key: ${{ secrets.CI_PRIVATE_KEY }}
      - name: repo-sync
        uses: repo-sync/github-sync@v2
        env:
          GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
        with:
          source_repo: "https://git.clan.lol/clan/clan-core.git"
          source_branch: "main"
          destination_branch: "main"
