diff --git a/.github/workflows/sync_mirrors_git.yml b/.github/workflows/sync_mirrors_git.yml new file mode 100644 index 00000000..cc06211f --- /dev/null +++ b/.github/workflows/sync_mirrors_git.yml @@ -0,0 +1,47 @@ +name: Sync to Mirror Repositories + +on: + push: + branches: [ main ] + workflow_dispatch: # 允许手动触发 + +jobs: + sync: + if: github.repository_owner == 'babalae' + runs-on: ubuntu-latest + environment: + name: product + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # 获取完整的git历史记录 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up Git + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + + - name: Sync to GitCode + run: | + git remote add gitcode https://gitcode.com/huiyadanli/bettergi-scripts-list.git || true + git push https://huiyadanli:${{ secrets.GITCODE_TOKEN }}@gitcode.com/huiyadanli/bettergi-scripts-list.git main + continue-on-error: true + + - name: Sync to CNB + run: | + git remote add cnb https://cnb.cool/bettergi/bettergi-scripts-list.git || true + git push https://cnb:${{ secrets.CNB_TOKEN }}@cnb.cool/bettergi/bettergi-scripts-list.git main + continue-on-error: true + + - name: Sync to Gitee + run: | + git remote add gitee https://gitee.com/babalae/bettergi-scripts-list.git || true + git push https://huiyadanli:${{ secrets.GITEE_TOKEN }}@gitee.com/babalae/bettergi-scripts-list.git main + continue-on-error: true + + - name: Report sync status + if: always() + run: | + echo "Sync operation completed. Check individual steps for any errors." \ No newline at end of file