WebRTC projesine katkıda bulunma

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 veya chromium:12345). Sorun izleyici ön ekiniz ve sorun numaranız yoksa None 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.

  • 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
  • İ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.