web-dev-qa-db-fra.com

Comment maintenir un projet Drupal sur GitHub

Je maintiens plusieurs modules sur drupal.org. Après avoir passé des années à faire des choses "à la manière drupal" (rappelez-vous CVS?), Je voudrais me faciliter un peu la vie et utiliser GitHub.

Bien qu'il puisse y avoir des raisons politiques, cela pourrait être indésirable, y a-t-il des raisons techniques? J'imagine que la synchronisation unidirectionnelle pourrait être aussi simple qu'un travail cron qui effectue une avance rapide d'un repo github au repo drupal.org correspondant.

Est-ce tout ce qu'il y a à faire? Existe-t-il des outils pour faciliter cela?

11
Coleman

Techniquement, ce message sur DONC couvre le fait de pousser/tirer à partir de plusieurs télécommandes git. Dans votre cas, il semble que vous ayez configuré 2 télécommandes (git.drupal.org & github.com), tirez/poussez depuis github.com au besoin, puis poussez vers git.drupal.org lorsque vous êtes prêt à publier des mises à jour.

En ce qui concerne la politique, consultez ce fil sur g.d.o . Il peut contenir des réflexions/idées d'autres personnes qui se trouvent dans la même situation que vous.

5
Shawn Conn

Les responsables du module RESTful ont récemment parlé de leurs raisons et de leur expérience de développement du module entièrement sur Github:

https://www.lullabot.com/blog/podcasts/drupalizeme-podcast/55-restful-module

(minute 38:32)

J'espère que cela aide,

3
dinopmi
2
ryancross

Il est très logique d'utiliser GitHub si vous souhaitez publier du code expérimental. Les modules que vous ne prévoyez jamais de publier en tant que projet complet.

Lorsque vous gérez un module contribué, tout le monde est libre de participer. De plus, drupal.org a une intégration étroite avec git.drupal.org, vous devez donc vraiment l'utiliser.

  • Valider l'attribution
  • Les mentions de problème dans les messages de validation sont renvoyées au problème mentionné.
  • Processus de vérification pour les nouveaux développeurs.
  • Intégration de la version du projet (branches et tags).
  • Revues de sécurité du module et transferts de propriété du projet.

Je ne pense pas que ce serait mieux si vous déplacez votre code vers GitHub et demandez aux autres d'y participer. En outre, je suis vraiment satisfait des systèmes de contrôle de version que nous avons maintenant et de leur évolution au fil du temps.

Cependant, si vous maintenez d'autres addons Drupal, par exemple, un fichier de configuration pour un IDE, un script de migration de site, une preuve de concepts ou quelque chose comme ça, je pense que github conviendrait mieux. De plus, il est obligatoire de publier votre code sous GPL si vous souhaitez utiliser drupal.org git.

Je gère également certains modules, et j'ajoute le gestionnaire distant github en plus de celui de drupal.org. Lorsque vous poussez votre code, vous pouvez simplement le pousser vers GitHub de la même manière.

1
AyeshK