跳转到主要内容

forkyeah是一个用于管理上游git仓库补丁的小型工具。

项目描述

forkyeah

此项目的目的是简化管理上游仓库分支的过程,其中分支基本上是从上游获取的标签或哈希,并对其应用了一个或多个补丁。这些补丁可以存储在本地,或通过网络获取,例如使用GitHub为每个PR提供的diff链接,或从gist中获取。

配置文件是fork.yaml,如下所示

upstream:
  repo: https://github.com/ros-controls/ros_control.git
  ref: 0.13.0

fork:
  repo: git@gitlab.yourcompany.com:forks/ros_control.git
  branch: fork-latest
  tag: fork-%Y%m%d-%H%M%S
  apply:
  - patch: https://github.com/ros-controls/ros_control/pull/301.diff
    name: "Upstream PR 301: CompositeController template."
  - patch: https://github.com/ros-controls/ros_control/commit/a65fb8cc.diff
    name: "Revert a65fb8cc to resolve merge conflicts."
    reverse: True
  - patch: https://github.com/ros-controls/ros_control/pull/302.diff
    name: "Upstream PR 302: Variadic Controller template."
  - patch: http://gitlab.clearpathrobotics.com/snippets/72/raw
    name: "Un-deprecate MultiInterfaceController."

目的是将此fork.yaml配置文件存储在分支仓库的孤立分支中,并且该孤立分支是默认的,因此当您想要更新它时,只需创建并提交更改(添加、删除、重新排序补丁或更改用作起点的版本)然后重新运行即可。

forkyeah

该工具将处理检出给定基线、切换到分支最新分支、应用补丁、根据模板创建新标签并将所有内容推送到定义的分支仓库。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

forkyeah-0.0.2.tar.gz (3.5 kB 查看哈希)

上传时间:

构建分发

forkyeah-0.0.2-py2-none-any.whl (4.5 kB 查看哈希值)

上传于 Python 2

支持者