Jak utrzymywać projekt Drupal na GitHub

11

Prowadzę kilka modułów na drupal.org. Spędziłem lata, robiąc rzeczy „po drupalu” (pamiętasz CVS?) Chciałbym ułatwić sobie życie i korzystać z GitHub.

Chociaż mogą istnieć powody polityczne, może to być niepożądane, ale czy są jakieś przyczyny techniczne? Wyobrażam sobie, że synchronizacja w jedną stronę może być tak prosta jak zadanie cron, które wykonuje szybkie przewijanie z repozytorium github do odpowiedniego repozytorium drupal.org.

Czy to wszystko? Czy istnieją istniejące narzędzia, aby to ułatwić?

Coleman
źródło
Rozumiem frustrację, która prowadzi do tej decyzji ...
Wtower

Odpowiedzi:

5

Technicznie, ten post na SO dotyczy pchania / wyciągania z wielu pilotów git. W twoim przypadku wygląda na to, że skonfigurowałeś 2 piloty (git.drupal.org i github.com), w razie potrzeby ściągnij / pchnij z github.com, a następnie pchnij na git.drupal.org, kiedy będziesz gotowy publikować aktualizacje.

Jeśli chodzi o politykę, sprawdź ten wątek na gdo . Może zawierać pewne przemyślenia / spostrzeżenia innych osób znajdujących się w tej samej sytuacji, w której jesteś.

Shawn Conn
źródło
Dzięki. To odpowiada na wszystko oprócz mojego pytania o automatyczną synchronizację.
Coleman
Miło, że mogłem pomóc. Część automatyzacji można wykonać za pomocą zadania skryptu cash bash (zakładając, że użytkownik cron ma odpowiednie klucze, aby uzyskać dostęp do repozytoriów), ale tak naprawdę nie wchodzi to w zakres Drupala. Dodatkowo zapewne zostało już odebrane na innej stronie SE.
Shawn Conn
1

Zastosowanie GitHub ma sens, jeśli chcesz opublikować eksperymentalny kod. Moduły, których nigdy nie planujesz opublikować jako pełnego projektu.

Gdy zarządzasz modułem przekazanym, wszyscy mogą brać udział. Poza tym drupal.org ma ścisłą integrację z git.drupal.org, więc naprawdę musisz go używać.

  • Zatwierdź przypisanie
  • Wzmianki o problemach w komunikatach zatwierdzania przekazanych do wspomnianego problemu
  • Proces weryfikacji dla nowych programistów.
  • Integracja wersji projektu (gałęzie i tagi).
  • Przegląd bezpieczeństwa modułu i przeniesienie własności projektu.

Nie sądzę, że byłoby lepiej, gdybyś przeniósł swój kod do GitHub i poprosił innych, aby tam uczestniczyli. Poza tym jestem bardzo zadowolony z systemów kontroli wersji, które już mamy, i ich postępów w czasie.

Jeśli jednak utrzymasz inne dodatki Drupala, na przykład plik konfiguracyjny dla IDE, skrypt migracji strony, dowód koncepcji lub coś w tym rodzaju, myślę, że github lepiej by pasował. Ponadto, jeśli chcesz korzystać z drupal.org git, musisz opublikować swój kod na GPL.

Utrzymuję również niektóre moduły i dodaję zdalny moduł obsługi github oprócz modułu drupal.org. Kiedy wypychasz kod, możesz po prostu przekazać go do GitHub w ten sam sposób.

AyeshK
źródło
To jest czysta opinia i nie odpowiada na pytanie. Również mylące jest sugerowanie, że funkcje git.drupal.org (atrybucja, wydania itp.) W jakiś sposób przestałyby działać. Synchronizacja zewnętrznego repo, takiego jak github, z git.drupal.org nie ma nic wspólnego z tymi funkcjami.
Coleman
2
Tak samo pytanie o to pyta. Pakowanie modułów jest technicznym powodem, dla którego nie możesz przenieść swojego projektu do github. Ruszaj się , powiedziałem. Możesz hostować swój kod w wielu repozytoriach, a to bardzo podstawowy punkt rozproszonego VCS, o którym nie muszę wyraźnie wspominać komuś, kto utrzymuje kilka modułów :)
AyeshK
Rozumiem, że różni ludzie mogą mieć różne opinie na temat prowadzenia projektu w Github przez Drupal.org, ale uważam, że powinniśmy skupić się na tym temacie: jak go zautomatyzować. Istnieją inne tematy, nawet powiązane tutaj w niektórych komentarzach, które omawiają pytanie „powinienem to zrobić”.
pedrorocha