ToB企服应用市场:ToB评测及商务社交产业平台

标题: Github使用github Actions自动同步fork的项目 [打印本页]

作者: 一给    时间: 2024-10-17 03:45
标题: Github使用github Actions自动同步fork的项目
GitHub 是一个流行的代码托管平台,允许开发职员分享和协作他们的代码。当您在 GitHub 上 fork 一个项目时,您会创建一个该项目标副本,您可以对其进行修改和贡献,而不会影响原始项目。但是,如果您想将您的更改同步回原始项目,您必要创建一个 pull request。
打开打开Actions页面

起首打开你Fork的项目,打开Actions页面

新建workflow

点击new workflow,选择set up a workflow yourself进入编辑页面。

编辑文件

文件取名为sync.yml,然后输入以下代码
  1. name: Upstream Sync
  2. permissions:
  3.     contents: write
  4. on:
  5.     schedule:
  6.         - cron: "0 0 * * *"
  7.     workflow_dispatch:
  8. jobs:
  9.     sync_with_upstream:
  10.         name: Sync with Upstream
  11.         runs-on: ubuntu-latest
  12.         if: ${{ github.event.repository.fork }}
  13.         steps:
  14.             - name: Checkout target repo
  15.               uses: actions/checkout@v3
  16.             - name: Sync Upstream
  17.               uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
  18.               with:
  19.                   target_repo_token: ${{ secrets.GITHUB_TOKEN }}
  20.                   upstream_sync_repo: HackJava/HackJava
  21.                   upstream_sync_branch: main
  22.                   target_sync_branch: main
  23.                   test_mode: false
  24.             - name: Check for Failure
  25.               if: failure()
  26.               run: |
  27.                   echo "[Error] Due to a change in the workflow file of the upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork."
  28.                   exit 1
复制代码
修改设置

1.定时任务实行间隔

修改cron项,这里是0 0 * * *,代表天天0点实行一次
2.要同步的堆栈路径

修改upstream_sync_repo项,这里要填你fork的堆栈路径,在你fork项目标的名字下方能看到。

3.同步分支名称

修改upstream_sync_branch和target_sync_branch项,填写你要同步的分钟名称,比方我填的main,一般来说fork的分支名称都一样。
提交保持文件


填写完成后点右上角commit changes,然后确认。
测试运行

回到Actions页面,点击你刚刚创建的workflow,点击Run workflow

运行成功

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4