Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

WebRTC projesine katkıda bulunmak

Lisans anlaşması

WebRTC, özellikler ve hata düzeltmeleri için yamaları / çekmeleri memnuniyetle karşılıyor!

Google dışındaki katılımcılar için Google Bireysel Katılımcı Lisans Anlaşması'nda verilen talimatları uygulayın. Her durumda, katkıda bulunanların bir katkının kabul edilebilmesi için katkıda bulunan bir lisans sözleşmesi imzalaması gerekir. Lütfen bir kişi veya şirket için sözleşmeyi uygun şekilde tamamlayın.

Yeni bir örnek eklemeyi veya mevcut bir örnekte önemli değişiklikler yapmayı planlıyorsanız, ayrıntıları tartışabileceğimiz yeni bir sorun oluşturarak başlamanızı öneririz.

Yeni bir örnek oluştururken veya mevcut bir örneği güncellerken, lütfen mevcut testleri de oluşturduğunuzdan veya güncellediğinizden emin olun. Bu depodaki tüm testler Nightwatch.JS UI testleri olarak uygulanır, bu yüzden lütfen aynı tasarımı kendi başınıza takip edin.

Talimatlar

İlk Yamanıza Katkıda Bulunma

İlk CL'nizi yüklemek için bir hazırlık yapmalısınız:

  • Kodu kontrol et ve oluştur
  • Katılımcı sözleşmesini doldurun (yukarıya bakın)
  • Daha önce hiç kod göndermediyseniz, (veya katılım sözleşmesi kuruluşunuz tarafından imzalanmışsa kuruluşunuzun adı) adınızı ve iletişim bilgilerinizi AUTHORS dosyasına eklemelisiniz
  • Https://webrtc.googlesource.com/new-password adresine gidin ve e-posta hesabınızla oturum açın. Bu, git config user.email tarafından döndürülen hesapla aynı olmalıdır.
  • Sonra çalıştırın: git cl creds-check . Herhangi bir hata ile karşılaşırsanız, tartış-webrtc ile ilgili yardım isteyin

Yukarıdakileri tekrarlamanız gerekmeyecek. Tüm bunlardan sonra, yüklemeye hazırsınız:

İlk Yamanızı Yükleme

Artık hesabınızı kurduğunuza göre asıl yüklemeyi yapabilirsiniz:

  • Bunu yap:

    • Ana dalda olduğunuzu varsayarsak:
      • git checkout -b my-work-branch
    • Değişiklikler yapın, yerel olarak oluşturun, testleri yerel olarak çalıştırın

      • git commit -am "Changed x, and it is working"
      • git cl upload

      Bu, tüm yerel tamamlama mesajlarını gösteren bir metin düzenleyicisini açarak CL açıklaması haline gelmeden önce değiştirmenizi sağlar.

      Hata girişini doğru bir şekilde doldurun. Lütfen sorun izleyici önekini ve sorun numarasını iki nokta üst üste ile ayırarak belirtin, örn. webrtc:123 veya webrtc:123 chromium:12345 . Bir sorun izleyici önekiniz yoksa bir sorun numarası yoksa None ekleyin.

      WebRTC kod inceleme sunucusuna yükleme işlemine devam etmek için dosyayı kaydedin ve kapatın.

      Komut, https://webrtc-review.googlesource.com/c/src/+/53121 gibi bir bağlantı yazdırır. her şey iyi giderse.

  • Bu CL Bağlantısına tıklayın

  • Oturum açmadıysanız, sağ üstteki Oturum Aç düğmesini tıklayın ve e-postanızla oturum açın

  • İncelemeyi Başlat'ı tıklayın ve yorumcu ekleyin. Depodaki OWNERS dosyalarında hakemler bulabilirsiniz (değişikliklerinize en yakın olanı alın)

  • İnceleyenlerin görüşlerini bildirin:

    • Değişiklikler yapın, yerel olarak oluşturun, testleri yerel olarak çalıştırın
      • git commit -am "Fixed X and Y"
      • git cl upload
  • İnceleyen LGTM'ler yamayı onayladıktan (onayladıktan) sonra, işlem sırasına koymalarını isteyin

DİKKAT: Windows'da, gclient'in .gitcookies dosyasını bulması için yukarıdakileri Git bash kabuğunda çalıştırmanız gerekir.

Trybots

WebRTC'de çok çalışıyorsanız, deneme haklarına başvurabilirsiniz. Bu, tüm testleri tüm platformlarda gerçekleştiren deneme botlarını çalıştırabileceğiniz anlamına gelir. Bunu yapmak için, bugs.webrtc.org üzerinde bir hata gönderin ve EngProd ekibinden size haklar denemesini isteyin.

Bir tryjob çalıştırmak için yukarıda açıklandığı gibi bir CL yükleyin ve CQ kuru çalıştırmayı veya Gerrit kullanıcı arayüzünde Trybots'u seçin. Bunun için deneme haklarına sahip olmanız gerekir. Aksi takdirde, yorumcunuzdan botları sizin için başlatmasını isteyin.