diff --git a/.github/workflow/.sync-to-gitee.yml b/.github/workflow/.sync-to-gitee.yml new file mode 100644 index 00000000..00daffce --- /dev/null +++ b/.github/workflow/.sync-to-gitee.yml @@ -0,0 +1,35 @@ +name: Sync All Branches to Gitee + +on: + push: + branches: + - '*' + +jobs: + sync: + runs-on: ubuntu-latest + + steps: + - name: Checkout Source Code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Sync All Branches + run: | + # 1. 配置 Git 用户信息 + git config --global user.name "GitHub Actions" + git config --global user.email "actions@github.com" + + # 2. 构建带 Token 的 HTTPS 远程地址 + GITEE_URL="https://${{ secrets.GITEE_USERNAME }}:${{ secrets.GITEE_TOKEN }}@gitee.com/${{ secrets.GITEE_USERNAME }}/test-push-gitee.git" + + # 3. 添加远程仓库 (命名为 gitee) + git remote add gitee $GITEE_URL + + # 4. 遍历并推送所有分支 + # 这一步会获取本地所有分支名,并依次推送到 Gitee + for branch in $(git branch -r | grep -v HEAD | sed 's/origin\///'); do + echo "Syncing branch: $branch" + git push -f gitee $branch:$branch + done \ No newline at end of file diff --git a/.gitignore b/.gitignore index ae3261f0..0ec6822c 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ examples/ .kiro .vscode .idea +.claude # Temporary outputs .DS_Store