- Change target repository from test-push-gitee to MemoryBear - Update GITEE_URL variable to point to correct Gitee repository - Ensure workflow syncs to the proper upstream repository
35 lines
1.0 KiB
YAML
35 lines
1.0 KiB
YAML
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 }}/MemoryBear.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 |