使用 GitHub Actions Workflow 自动同步 Fork 的项目或使用 Pull 自动同步

简单介绍 🥰

GitHub 是一个流行的代码托管平台,允许开发人员分享和协作代码。当您在 GitHub 上 fork 一个项目时,您会创建该项目的副本,可以对其进行修改和贡献,而不会影响原始项目。

但是,如果您想将您的更改同步回原始项目,您需要创建一个 Pull Request。本文将介绍两种方法,帮助您自动同步 fork 的项目:

  1. 使用 GitHub Actions Workflow 自动同步。
  2. 使用 Pull 应用自动同步。

方法一:使用 GitHub Actions Workflow 自动同步

创建 Workflow

  1. 打开您 Fork 的项目,进入 Actions 页面。
  2. 点击 New Workflow,选择 Set up a workflow yourself,进入编辑页面。
  3. 创建一个名为 sync.yml 的文件,并输入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
name: Sync Fork

on:
schedule:
- cron: '0 0 * * *' # 每天 0 点执行一次
workflow_dispatch: # 手动触发

jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Sync Fork
uses: repo-sync/github-sync@v3
with:
source_repo: upstream_owner/upstream_repo # 上游仓库路径
source_branch: main # 上游分支
destination_branch: main # 本地分支
github_token: ${{ secrets.GITHUB_TOKEN }}

方法二:使用 Pull 自动同步

设置 Pull 帮助我们和上游保持一致同步

  1. 打开 https://github.com/apps/pull 点击右上角安装,选择您的账户。
    Pull
  2. 选择您要同步的项目,选择储存库不要选所有储存库,有些项目并不是最新的就是好的。您自己选择。
    同步
    安装
  3. 下次如要添加新的项目同步可以在您的 GitHub 账户设置中操作。
    账户设置
  4. 找到 Applications 应用,点击 Configure 配置您的新项目。
    配置拉取
  5. 选择您要同步的项目即可完成设置!
    同步项目

相关链接

workflow: https://github.com/sogou/workflow

Pull: https://github.com/apps/pull

Request-Hook: https://gitcode.com/open-source-toolkit/632ef/overview

周润发

收录开源,好用的互联网项目

本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自周润发博客