on: schedule: - cron: "0,20,40 * * * *" workflow_dispatch: permissions: contents: write jobs: pull_remote: name: mirror shenjack.top runs-on: ubuntu-latest steps: - name: just checkout uses: actions/checkout@v4 - name: clone remote shell: pwsh run: | git config --global user.email 3695888@qq.com git config --global user.name shenjack-action git remote add gitea http://shenjack.top:5100/ARS/ars-tools.git git fetch gitea $branches = git branch -r | Select-String -Pattern 'origin' foreach ($branch in $branches) { $branchName = $branch -replace 'origin/', '' $branchName = $branchName.Trim() if (!(git branch | Select-String -Pattern $branchName)) { git branch --track $branchName $branch.Trim() } } git pull --all git push origin --all