GitHub'da bir Drupal projesi nasıl korunur


11

Drupal.org'da birkaç modül bulunduruyorum. Yılları "drupal yol" (CVS hatırlıyorum?) Yaparak geçirdiğim için hayatımı biraz daha kolaylaştırmak ve GitHub kullanmak istiyorum.

İstenmeyen siyasi nedenler olsa da, teknik nedenler var mı? Tek yönlü senkronizasyonun, github deposundan karşılık gelen drupal.org deposuna hızlı ileri sarma yapan bir cron işi kadar basit olabileceğini düşünüyorum.

Hepsi bu kadar mı? Bunu kolaylaştırmak için mevcut araçlar var mı?


Bu karara yol açan hayal kırıklığını anlayabiliyorum ...
Wtower

Yanıtlar:


5

Teknik olarak, SO'daki bu yazı, çoklu git uzaktan kumandalarından itme / çekme işlemlerini kapsar. Sizin durumunuzda, 2 uzaktan kumanda (git.drupal.org & github.com) ayarladığınız, github.com'dan gerektiği gibi çekin / itin, ardından hazır olduğunuzda git.drupal.org adresine gidin güncellemeleri yayınla.

Siyaset kadar gdo bu konuya bir göz atın . İçinde bulunduğunuz durumdaki diğer kişilerin düşüncelerini / içgörülerini içerebilir.


Teşekkürler. Bu, otomatik senkronizasyon hakkındaki sorum dışında her şeyi yanıtlıyor.
Coleman

Yardımcı olduğuma sevindim. Otomasyon bölümü cron bash script işi ile yapılabilir (cron kullanıcısının depolarınıza erişmek için doğru anahtarlara sahip olduğu varsayılarak), ancak bu gerçekten Drupal'ın kapsamı dışındadır. Artı muhtemelen başka bir SE sitesinde cevaplanmıştır.
Shawn Conn



1

Deneysel kod yayınlamak istiyorsanız GitHub'ı kullanmak çok mantıklıdır. Asla tam bir proje olarak yayınlamayı planlamayacağınız modüller.

Katkıda bulunan bir modülü yönettiğinizde herkes katılabilir. Ayrıca, drupal.org git.drupal.org ile sıkı bir entegrasyona sahiptir, bu yüzden gerçekten kullanmak zorundasınız.

  • Atıfta bulunma
  • Taahhüt iletilerindeki sayıdan bahsi geçen konuya geri dönülür.
  • Yeni geliştiriciler için veterinerlik süreci.
  • Proje sürüm entegrasyonu (dallar ve etiketler).
  • Modül güvenlik incelemeleri ve proje sahipliği transferleri.

Kodunuzu GitHub'a taşıyıp başkalarına oraya katılmalarını istemeniz daha iyi olacağını sanmıyorum. Ayrıca, şimdi sahip olduğumuz sürüm kontrol sistemlerinden ve zaman içinde nasıl ilerlediklerinden gerçekten çok mutluyum.

Ancak, başka bir Drupal eklentisi, örneğin bir IDE, site geçiş komut dosyası, kavramların kanıtı veya bunun gibi bir şey için bir yapılandırma dosyası tutarsanız, github'un daha iyi olacağını düşünüyorum. Ayrıca, drupal.org git'i kullanmak istiyorsanız kodunuzu GPL altında yayınlamanız gerekir.

Ben de bazı modülleri korumak ve drupal.org bir ek olarak github uzaktan işleyicisi eklerim. Kodunuzu ilettiğinizde, aynı şekilde GitHub'a da iletebilirsiniz.


Bu saf bir görüş ve soruyu cevaplamıyor. Ayrıca git.drupal.org özelliklerinin (atıf, sürümler, vb.) Bir şekilde çalışmayı durduracağını öne sürmek yanıltıcıdır. Github gibi harici bir repoyu git.drupal.org ile senkronize etmenin bu işlevlerle hiçbir ilgisi yoktur.
Coleman

2
Soru da bunu soruyor. Modül paketleme, projenizi github'a taşıyamamanızın teknik bir nedenidir. Hareket et dedim. Kodunuzu birden fazla
depoda barındırabilirsiniz ve dağıtılmış bir VCS'nin

Farklı insanların Drupal.org üzerinden Github'da bir projeye ev sahipliği yapma konusunda farklı görüşlere sahip olabileceğini anlıyorum, ancak burada konuya odaklanmamız gerektiğine inanıyorum: nasıl otomatikleştirileceği. Buradaki bazı yorumlarda bile, "Bunu yapmalı mıyım" sorusunu tartışan başka konular da var.
pedrorocha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.