From 168a1c4d57592ac52e0bcc4828a83753765cb713 Mon Sep 17 00:00:00 2001 From: Fritz Lin Date: Fri, 2 Aug 2024 12:25:39 +0800 Subject: [PATCH] test sync-from-gitee --- .github/workflows/sync-from-gitee.yml | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/sync-from-gitee.yml diff --git a/.github/workflows/sync-from-gitee.yml b/.github/workflows/sync-from-gitee.yml new file mode 100644 index 0000000..6154b33 --- /dev/null +++ b/.github/workflows/sync-from-gitee.yml @@ -0,0 +1,30 @@ +name: Sync from Gitee + +on: + workflow_dispatch: + schedule: + - cron: '20 5 * * *' # UTC时区; 每天执行一次 + +jobs: + sync: + if: github.ref == 'refs/heads/main' # 仅当在main分支上时才执行 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Pull changes from Gitee + run: | + git remote add gitee https://gitee.com/we-mid/go.git + git fetch gitee main + + # todo: 暂未解决: 如无变更应避免操作 从而持续破坏提交记录 + + # fix: Committer identity unknown + git config user.email "actions@github.com" + git config user.name "GitHub Actions" + + # 避免额外提交: Merge remote-tracking branch 'xx/xxx' + # git merge gitee/main --allow-unrelated-histories + # git push origin main + # 使用 rebase 而不是 merge + git rebase gitee/main + git push origin main --force-with-lease