name: Sync Fork | |
on: | |
schedule: | |
- cron: '0 0 * * *' # 每天凌晨执行 | |
# - cron: '0 */12 * * *' # 每12小时执行一次 | |
workflow_dispatch: # 支持手动触发 | |
jobs: | |
sync: | |
runs-on: ubuntu-latest | |
if: github.repository != 'yym68686/uni-api' | |
steps: | |
- name: Checkout target repo | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 0 # 获取所有历史记录,以确保正确同步 | |
token: ${{ secrets.PAT }} # 使用PAT替代GITHUB_TOKEN | |
- name: Sync Fork | |
uses: aormsby/[email protected] | |
with: | |
target_repo_token: ${{ secrets.PAT }} | |
upstream_sync_repo: yym68686/uni-api | |
upstream_sync_branch: main | |
target_sync_branch: main | |
upstream_pull_args: --allow-unrelated-histories --no-edit --strategy-option theirs | |
test_mode: false | |
- name: Check for new commits | |
if: steps.sync.outputs.has_new_commits == 'true' | |
run: echo "新的提交已同步。" | |
- name: No new commits | |
if: steps.sync.outputs.has_new_commits == 'false' | |
run: echo "没有新的提交需要同步。" |