Create sync-upstream.yml

This commit is contained in:
tidex 2025-02-15 21:20:47 +08:00 committed by GitHub
parent d969fdec3e
commit 06a4699287
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 40 additions and 0 deletions

40
.github/workflows/sync-upstream.yml vendored Normal file
View File

@ -0,0 +1,40 @@
name: Sync Upstream and Trigger Build
on:
schedule:
- cron: "0 0 * * *" # 每天 UTC 时间 0 点检查一次
workflow_dispatch: # 支持手动触发
jobs:
sync-and-build:
runs-on: ubuntu-latest
steps:
- name: Checkout Fork 代码
uses: actions/checkout@v4
with:
fetch-depth: 0 # 获取完整 Git 历史
- name: 添加上游仓库 Remote
run: |
git remote add upstream https://github.com/cloudflare/cloudflared.git
- name: 获取上游最新代码
run: |
git fetch upstream
- name: 合并上游代码到本地分支
run: |
git merge upstream/master --no-edit # 假设上游主分支是 master
# 如果有冲突,这里会失败(需手动处理)
- name: 推送更新到 Fork 仓库
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
run: |
git push origin main
- name: 触发编译工作流
uses: benc-uk/workflow-dispatch@v1
with:
workflow: build.yml # 你的编译工作流文件名
token: ${{ secrets.TOKEN }}