如何在GitHub上维护Drupal项目


11

我在drupal.org上维护了几个模块。花了数年时间以“惯用的方式”做事(还记得CVS吗?),我想让自己的生活更轻松一点,并使用Gi​​tHub。

尽管可能有政治​​原因,这可能是不受欢迎的,但是否有任何技术原因?我认为单向同步可能像执行cron作业一样简单,它可以从github存储库快速推送到相应的drupal.org存储库。

这就是全部吗?是否有现成的工具可以促进这一过程?


我可以理解导致这一决定的挫败感
Wtower

Answers:


5

从技术上讲,这篇关于SO的文章涵盖了从多个git遥控器进行推/拉的过程。在您的情况下,听起来好像您要设置2个遥控器(git.drupal.org和github.com),根据需要从github.com上拉/推,然后在准备好时推送到git.drupal.org。发布更新。

就政治而言,请在gdo上检出此线程。它可能包含与您处于相同情况的其他人的一些想法/见解。


谢谢。除了我有关自动同步的问题外,这回答了所有问题。
Coleman

乐意效劳。自动化部分可以通过cron bash脚本作业(假设cron用户具有访问您的存储库的正确键)来完成,但这确实超出了Drupal的范围。另外,它可能已经在另一个SE网站上得到了解答。
肖恩·康



1

如果要发布实验性代码,则使用GitHub非常有意义。您永远不会计划将其发布为完整项目的模块。

当您管理一个贡献模块时,每个人都可以自由参与。此外,drupal.org与git.drupal.org紧密集成,因此您确实必须使用它。

  • 提交归因
  • 提交消息中的问题提及反馈到所提到的问题。
  • 新开发者的审核过程。
  • 项目发布集成(分支和标签)。
  • 模块安全性审查和项目所有权转让。

我认为将代码移至GitHub并要求其他人参与其中不会更好。此外,我对现在拥有的版本控制系统以及它们随着时间的发展而感到非常满意。

但是,如果您维护任何其他Drupal插件,例如,IDE的配置文件,站点迁移脚本,概念证明或类似的东西,我认为github会更合适。另外,如果您想使用drupal.org git,则需要在GPL下发布代码。

我还维护了一些模块,除了drupal.org之外,还添加了github远程处理程序。当您推送代码时,您可以简单地以相同的方式将其推送到GitHub。


这是纯粹的观点,不能回答问题。建议git.drupal.org功能(归因,发行等)也会以某种方式停止工作,这也是一种误导。将像github这样的外部仓库同步到git.drupal.org与这些功能无关。
Coleman

2
问题就是要它。模块打包是您无法将项目移至github的技术原因。移动,我说。您可以将代码托管在多个存储库中,这是分布式VCS的基本要点,我不必向维护多个模块的人明确提及:)
AyeshK

我了解不同的人对于在Drupal.org上的Github上托管项目可能有不同的意见,但是我相信我们应该在这里关注这个主题:如何使其自动化。还有其他主题,甚至在此处的某些评论中都有链接,它们讨论“我应该这样做”问题。
pedrorocha '16
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.