diff --git a/.github/workflows/.sync-to-gitee.yml b/.github/workflows/.sync-to-gitee.yml deleted file mode 100644 index b8b39c90..00000000 --- a/.github/workflows/.sync-to-gitee.yml +++ /dev/null @@ -1,35 +0,0 @@ -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 \ No newline at end of file diff --git a/.github/workflows/sync-to-gitee.yml b/.github/workflows/sync-to-gitee.yml new file mode 100644 index 00000000..71ddf22a --- /dev/null +++ b/.github/workflows/sync-to-gitee.yml @@ -0,0 +1,36 @@ +name: Sync to Gitee + +on: + push: + branches: + - main # Production + - develop # Integration + - 'release/*' # Release preparation + - 'hotfix/*' # Urgent fixes + 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 diff --git a/README.md b/README.md index 95d8d737..cd5be68b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ # MemoryBear empowers AI with human-like memory capabilities +[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) +[![Python](https://img.shields.io/badge/Python-3.12+-green?logo=python&logoColor=white)](https://www.python.org/) +[![Gitee Sync](https://img.shields.io/github/actions/workflow/status/SuanmoSuanyangTechnology/MemoryBear/sync-to-gitee.yml?label=Gitee%20Sync&logo=gitee&logoColor=white)](https://github.com/SuanmoSuanyangTechnology/MemoryBear/actions/workflows/sync-to-gitee.yml) + [中文](./README_CN.md) | English ### [Installation Guide](#memorybear-installation-guide) diff --git a/README_CN.md b/README_CN.md index 1472acac..31ea718f 100644 --- a/README_CN.md +++ b/README_CN.md @@ -2,6 +2,10 @@ # MemoryBear 让AI拥有如同人类一样的记忆 +[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) +[![Python](https://img.shields.io/badge/Python-3.12+-green?logo=python&logoColor=white)](https://www.python.org/) +[![Gitee Sync](https://img.shields.io/github/actions/workflow/status/SuanmoSuanyangTechnology/MemoryBear/sync-to-gitee.yml?label=Gitee%20Sync&logo=gitee&logoColor=white)](https://github.com/SuanmoSuanyangTechnology/MemoryBear/actions/workflows/sync-to-gitee.yml) + 中文 | [English](./README.md) ### [安装教程](#memorybear安装教程)