it-swarm-tr.com

Kod Joomla'ya nasıl katkıda bulunabilirim?

Kod https://github.com/joomla/joomla-cms (en azından CMS için) adresinde yönetildiğini ve kod eklenmesini önermek için çekme istekleri göndermesi gerektiğini biliyorum.

Ben özellikle benim katkılarımı yönetmek ve kod doğru yere alır emin olmak için herhangi bir iyi ipuçları ile ilgileniyorum.

Farklı katkıları yönetmek için çatallı repoda farklı şubeler kullanmalı mıyım? Öyleyse, bu dalı Joomla deposundaki ana şubelere geri bağlamanın en iyi yolu nedir?

Çatallı kopyamı güncel tutmanın iyi bir yöntemi var mı?

Bu süreci yönetmek için iyi bir akış önerisi gerçekten yararlı olacaktır!

19
David Fritsch

Yapacağınız her Çekme Talebi için özel bir şubeye sahip olmak her zaman iyidir.

Güncel yeni bir şube oluşturmanın en basit yollarından biri, dosyayı orijinal depodaki dosyayı düzenlemek için GitHub web gui'yi kullanmaktır. Kaydederken, GitHub otomatik olarak düzenlediğiniz şubeye göre çatalınızda yeni bir dal oluşturur. Daha fazla dosya düzenlemek istiyorsanız, bunları yeni oluşturulan ve güncel dalınızda düzenleyebilirsiniz.

Git'e biraz aşina iseniz, çatallı aşamalandırma dalınızı akış yukarı orijinal dal ile yeniden birleştirirsiniz, böylece yeni dallar oluşturmadan önce senkronize olur. Ayrıca, bir PR'yi güncellemeniz gerekiyorsa, master'ı birleştirmek yerine onu yeniden adlandırmanız önerilir. Her iki yol da işe yararken, birleştirme taahhütleri sadece kötü bir tarih yaratıyor ve ezilmesi daha zor.

Genel olarak, PR'ler "atom" olmalıdır. Bu, bir şeyi düzeltmeye çalışırsanız, yalnızca ilgili hatayı düzeltir. Aynı PR'da iki farklı hatayı düzeltmeyin ve ayrıca kod stili düzeltmeleri yapmayın. Halkla İlişkiler beklenenden biraz daha uzun yaşıyorsa, test edilmesi daha kolay ve çatışma yaratma olasılığı daha düşüktür.

Ve elbette ne yapmak istediğinize dair iyi bir açıklama ve sorunu yeniden oluşturmak ve düzeltmenizi test etmek için test talimatları ekleyin :-)

10
Bakual

Katkılarınızı gruplandırmanıza yardımcı olan büyük bir şey, her bir katkıyı ayrı, uygun şekilde adlandırılmış bir şubeye taşımaktır. Bir özellik ekliyorsanız, feature- Gibi bir önek kullanın ve şube adı için bir veya iki Word özellik açıklaması ekleyin. JForm sınıfında bir hata düzeltmesi ise, bugfix-jform Kullanın. Bu, git branch -a Üzerinden git dallarınızı kontrol ederek üzerinde çalıştığınız şeyi gerçekten belirlemenizi kolaylaştırır.

4
Don Gilbert