neos / contribute
帮助贡献流程和neos的方法
Requires
- knplabs/github-api: 1.4.*@dev
- typo3/flow: *
This package is not auto-updated.
Last update: 2019-02-20 19:53:31 UTC
README
设置您的配置
设置向导将交互式地配置您的flow和neos分支,并在需要时为您创建分支。它还将原始远程重命名为“上游”,并将您的分支添加为名为“origin”的远程。
./flow github:setup
将Gerrit更改传输到Github
该命令
./flow github:applyGerritChange <gerritPatchId>
将Gerrit补丁传输到您的新开发分支。具体来说,它执行以下步骤
- 从Gerrit拉取更改作为补丁
- 为该补丁创建一个新分支
- 应用补丁
- 将补丁转换为PSR-2并调整许可头
- 将补丁重新基到最新master上
如果有冲突,必须手动解决。
使用提供的提交信息提交修改后的文件。
然后使用该分支创建新的pull request。
手动将Gerrit更改传输到Github
以下是将Gerrit补丁手动移动到Github的步骤。示例命令移动了TYPO3.TYPO3CR包的补丁。如果您有堆叠在一起的更改,重复步骤6,直到所有需要的更改都已应用,然后继续。
-
转到您的更改https://review.typo3.org
-
如果您还没有做,请将Neos开发集合存储库分叉,并在您的机器上克隆分叉
-
将您的本地分叉存储库和代码更新到上游存储库
-
添加一个新的分支,例如“change-xx-yyyyy-z”或“neos-12345”
-
导航到包目录(例如:Packages/Neos/TYPO3.TYPO3CR/)
-
使用
git am
修补您的代码,在复制“fomat patch”git命令后。示例git fetch http://review.typo3.org/Packages/TYPO3.TYPO3CR refs/changes/xx/yyyyy/z && git format-patch -1 -k --stdout FETCH_HEAD | git am -k --directory TYPO3.TYPO3CR
注意,在
format-patch
和am
git命令中添加了-k
,它确保保留了如[TASK]
之类的标签。如果您正在修补的不是“开发集合”的存储库,则可以省略
--directory
。 -
检查结果(如果您省略了
-k
选项,可能需要修正主题行中使用的[],以修复提交) -
将更改推送到origin/branchName
-
转到Github并打开pull request
-
在Gerrit上放弃更改。
提示:如果您使用SourceTree,步骤8和9可以通过使用“仓库”菜单中的“创建Pull Request”项来完成。