34 lines
882 B
YAML
34 lines
882 B
YAML
name: Sync to Gitee
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '**' # All branchs
|
|
tags:
|
|
- '**' # All version tags (v1.0.0, etc.)
|
|
|
|
jobs:
|
|
sync:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout Source Code
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Sync to Gitee
|
|
run: |
|
|
GITEE_URL="https://${{ secrets.GITEE_USERNAME }}:${{ secrets.GITEE_TOKEN }}@gitee.com/hangzhou-hongxiong-intelligent_1/MemoryBear.git"
|
|
git remote add gitee "$GITEE_URL"
|
|
|
|
# 遍历并推送所有分支
|
|
for branch in $(git branch -r | grep -v HEAD | sed 's/origin\///'); do
|
|
echo "Syncing branch: $branch"
|
|
git push -f gitee "origin/$branch:refs/heads/$branch"
|
|
done
|
|
|
|
# 推送所有标签
|
|
echo "Syncing tags..."
|
|
git push gitee --tags --force
|