So pflegen Sie ein Drupal-Projekt auf GitHub

11

Ich pflege mehrere Module auf drupal.org. Nachdem ich jahrelang "drupal" gearbeitet habe (erinnerst du dich an CVS?), Möchte ich mein Leben ein bisschen einfacher machen und GitHub verwenden.

Obwohl es politische Gründe geben kann, die unerwünscht sein könnten, gibt es technische Gründe? Ich kann mir vorstellen, dass die Einweg-Synchronisierung so einfach sein könnte wie ein Cron-Job, bei dem ein schneller Vorlauf von einem Github-Repo zum entsprechenden drupal.org-Repo ausgeführt wird.

Ist das alles? Gibt es Tools, die dies ermöglichen?

Coleman
quelle
Ich kann die Frustration verstehen, die zu dieser Entscheidung führt ...
Wtower

Antworten:

5

Technisch gesehen behandelt dieser Beitrag auf SO das Drücken / Ziehen von mehreren Git-Fernbedienungen. In Ihrem Fall klingt es so, als würden Sie zwei Fernbedienungen einrichten (git.drupal.org & github.com), nach Bedarf von github.com ziehen / pushen und dann zu git.drupal.org pushen, wenn Sie dazu bereit sind Updates veröffentlichen.

Was die Politik betrifft, lesen Sie diesen Thread auf gdo . Es kann einige Gedanken / Erkenntnisse von anderen Personen enthalten, die sich in derselben Situation befinden, in der Sie sich befinden.

Shawn Conn
quelle
Vielen Dank. Dies beantwortet alles außer meiner Frage zur automatisierten Synchronisierung.
Coleman
Froh, dass ich Helfen kann. Der Automatisierungsteil kann mit einem Cron-Bash-Skriptjob ausgeführt werden (vorausgesetzt, der Cron-Benutzer verfügt über die richtigen Schlüssel, um auf Ihre Repos zuzugreifen), dies fällt jedoch nicht in den Bereich von Drupal. Außerdem wurde es wahrscheinlich bereits auf einer anderen SE-Site beantwortet.
Shawn Conn
1

Es ist sehr sinnvoll, GitHub zu verwenden, wenn Sie experimentellen Code veröffentlichen möchten. Die Module, die Sie niemals als vollständiges Projekt veröffentlichen möchten.

Wenn Sie ein beigetragenes Modul verwalten, kann jeder teilnehmen. Außerdem ist drupal.org eng in git.drupal.org integriert, sodass Sie es wirklich verwenden müssen.

  • Zuweisung festschreiben
  • Problembezeichnungen in Festschreibungsnachrichten, die auf das erwähnte Problem zurückgeführt werden.
  • Überprüfungsprozess für neue Entwickler.
  • Integration von Projektfreigaben (Zweige und Tags).
  • Modul-Sicherheitsüberprüfungen und Projektbesitzübertragungen.

Ich denke nicht, dass es besser wäre, wenn Sie Ihren Code auf GitHub verschieben und andere bitten, dort teilzunehmen. Außerdem bin ich sehr zufrieden mit den Versionskontrollsystemen, die wir jetzt haben, und wie sie sich im Laufe der Zeit weiterentwickelt haben.

Wenn Sie jedoch andere Drupal-Addons verwalten, z. B. eine Konfigurationsdatei für eine IDE, ein Site-Migrationsskript, einen Proof of Concepts oder ähnliches, würde Github meiner Meinung nach besser passen. Außerdem müssen Sie Ihren Code unter der GPL veröffentlichen, wenn Sie drupal.org git verwenden möchten.

Ich verwalte auch einige Module und füge zusätzlich zu drupal.org einen github remote handler hinzu. Wenn Sie Ihren Code pushen, können Sie ihn einfach auf die gleiche Weise an GitHub pushen.

AyeshK
quelle
Dies ist reine Meinung und beantwortet die Frage nicht. Es ist auch irreführend zu behaupten, dass die Funktionen von git.drupal.org (Attribution, Releases usw.) irgendwie nicht mehr funktionieren würden. Das Synchronisieren eines externen Repos wie github mit git.drupal.org hat nichts mit diesen Funktionen zu tun.
Coleman
2
So ist die Frage, die danach fragt. Die Modulverpackung ist ein technischer Grund, warum Sie Ihr Projekt nicht auf Github verschieben können. Beweg dich , sagte ich. Sie können Ihren Code in mehreren Repos hosten, und das ist ein sehr grundlegender Punkt eines verteilten VCS, den ich niemandem gegenüber explizit erwähnen muss, der mehrere Module verwaltet :)
AyeshK
Ich verstehe, dass verschiedene Leute unterschiedliche Meinungen über das Hosten eines Projekts auf Github über Drupal.org haben können, aber ich glaube, wir sollten uns hier auf das Thema konzentrieren: wie man es automatisiert. Es gibt andere Themen, die sogar in einigen Kommentaren hier verlinkt sind und die die Frage "Sollte ich das tun" behandeln.
Pedrorocha