如何为Joomla提供代码?


19

我知道该代码是在https://github.com/joomla/joomla-cms(至少对于CMS)中管理的,并且我应该提交请求请求以建议添加该代码。

我对管理我的文稿并确保代码正确放置的任何好的技巧特别感兴趣。

我应该在我的分叉仓库中使用不同的分支来管理不同的贡献吗?如果是这样,将分支链接回Joomla存储库中的主要分支的最佳方法是什么?

有什么好方法可以使我的分叉副本保持最新状态?

任何有关管理此流程的良好流程的建议都将非常有帮助!

Answers:


10

为您要发出的每个“拉取请求”都有一个专用的分支总是很好的。

创建最新的新分支的最简单方法之一是仅使用GitHub Web gui编辑原始​​存储库中的文件。保存时,GitHub会根据当前编辑的分支在您的fork中自动创建一个新分支。如果要编辑更多文件,则可以在新创建的最新分支中进行编辑。

如果您对Git有点熟悉,则可以使用上游原始分支将分支的过渡分支重新建立基础,以便在创建新分支之前同步它。另外,如果您必须更新PR,建议重新设置PR的基础,而不是合并master。虽然这两种方法都起作用,但是合并提交只会创建不好的历史记录,并且很难被压榨。

一般来说,PR应该是“原子的”。这意味着,如果您尝试修复某些问题,请仅修复该特定的错误。不要在同一PR中修复两个不同的错误,也不要进行代码样式修复。如果PR的寿命比预期的长一点,则测试起来更容易,也不会产生冲突。

当然,还要对您要做什么做一个很好的描述,并测试说明以重现此问题并测试您的修复程序:-)


4

有助于对贡献进行分组的一件大事是将每个贡献移到一个单独的,适当命名的分支中。如果要添加功能,请使用前缀,feature-然后在分支名称中添加一个或两个单词的功能描述。如果是JForm该类中的错误修复程序,请使用bugfix-jform。通过来检查git分支,可以容易地确定正在处理的内容git branch -a

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.