Lisans Sözleşmesi
WebRTC, özellikler ve hata düzeltmeleri için yamalar/anketler sunuyor!
Google dışından katkıda bulunanlar için Google Bireysel Katkıda Bulunan Lisans Sözleşmesi'nde belirtilen talimatları uygulayın. Bir katkının kabul edilebilmesi için her durumda, katkıda bulunanların lisans sözleşmesi imzalaması gerekir. Lütfen bir şahıs veya bir şirketin sözleşmesini uygun şekilde tamamlayın.
Katkıda bulunan örnekler
Yeni bir örnek eklemeyi veya mevcut bir örnekte önemli değişiklikler yapmayı planlıyorsanız ayrıntıları paylaşabileceğimiz bir yeni sorun oluşturarak başlamanızı öneririz.
Yeni örnek oluştururken veya mevcut bir örneği güncellerken lütfen mevcut testleri de oluşturun veya güncelleyin. Bu veri havuzundaki tüm testler Nightwatch.JS kullanıcı arayüzü testleri olarak uygulanır. Bu yüzden lütfen kendi tasarımınızı kullanın.
Talimatlar
İlk Yamanıza Katkıda Bulunma
İlk CL'nizi yüklemek için bazı hazırlıklar yapmanız gerekir:
- Kodu inceleyin ve oluşturun
- Contributor sözleşmesini doldurun (yukarı bakın)
- Daha önce kod göndermediyseniz (veya katkıda bulunan sözleşmesinin kuruluşunuz tarafından imzalanmış olması durumunda kuruluşunuzun adını) ve iletişim bilgilerinizi AUTHORS dosyasına eklemeniz gerekir
- https://webrtc.googlesource.com/new-password adresine gidip e-posta hesabınızla giriş yapın. Bu hesap,
git config user.email
tarafından döndürülen hesapla aynı olmalıdır - Ardından şu komutu çalıştırın:
git cl creds-check
. Herhangi bir hata alırsanız Tartışma-webrtc web sitesinden yardım isteyin
Yukarıdakileri tekrar etmeniz gerekmez. Daha sonra, yükleme yapmaya hazırsınız:
İlk Yamanız yükleniyor
Artık hesabınızı kurduğunuza göre gerçek yüklemeyi yapabilirsiniz:
Şunu yapın:
- Ana dalda olduğunuzu varsayalım:
git checkout -b my-work-branch
Değişiklik yapın, yerel olarak geliştirin, testleri yerel olarak çalıştırın
git commit -am "Changed x, and it is working"
git cl upload
Bunu yaptığınızda tüm yerel taahhüt mesajlarını gösteren bir metin düzenleyici açılır ve CL açıklamasına dönüşmeden önce bu metni değiştirebilirsiniz.
Hata girişini doğru şekilde doldurun. Lütfen sorun izleyici önekini ve sorun numarasını iki nokta üst üste ile ayırarak belirtin (ör.
webrtc:123
veyachromium:12345
). Sorun izleyici ön ekiniz ve sorun numaranız yoksaNone
eklemeniz yeterlidir.WebRTC kod inceleme sunucusuna yükleme işlemine devam etmek için dosyayı kaydedin ve kapatın.
Komut, her şey yolundaysa https://webrtc-review.googlesource.com/c/src/+/53121 gibi bir bağlantı yazdırır.
- Ana dalda olduğunuzu varsayalım:
Bu CL bağlantısını tıklayın
Oturum açmadıysanız sağ üstteki Oturum aç düğmesini tıklayın ve e-posta adresinizle oturum açın
İncelemeyi Başlat'ı tıklayın ve bir yorumcu ekleyin. OWNERS dosyalarında, veri havuzunun çevresinde yorumcular bulabilirsiniz (değişikliklerinize en yakın olanı alın)
Yorum yapan kullanıcıların geri bildirimlerini ele alın:
- Değişiklik yapın, yerel olarak oluşturun, yerel olarak testler yapın
git commit -am "Fixed X and Y"
git cl upload
- Değişiklik yapın, yerel olarak oluşturun, yerel olarak testler yapın
İncelemeci LGTM'yi (onayladıktan) sonra, yama taahhüdünü sıraya koymasını isteyin
BİLDİRİM: Windows'da, gclient'ın .gitcookies
dosyasını bulabilmesi için yukarıdaki kodu bir Git bash kabuğunda çalıştırmanız gerekir.
Deneme Robotları
WebRTC'de çok fazla çalışıyorsanız deneme hakları için başvurabilirsiniz. Bu, tüm testleri tüm platformlarda çalıştıran trybots'u çalıştırabileceğiniz anlamına gelir. Bunu yapmak için errors.webrtc.org adresinde hata bildiriminde bulunun ve EngProd ekibinden deneme hakları vermesini isteyin.
Deneme işi çalıştırmak için yukarıda açıklandığı şekilde bir CL yükleyin ve Gerrit kullanıcı arayüzünde Try CQ provasını seçin veya Trybots'u seçin. Bunun için deneme hakkınız olması gerekir. Aksi takdirde, incelemeciden bot'ları sizin için başlatmasını isteyin.