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ı / çekimleri memnuniyetle karşılıyor!

Google dışındaki katkıda bulunanlar için, Google Bireysel Katılımcı Lisans Sözleşmesi'nde verilen talimatları uygulayın. Her durumda, katkıda bulunanlar, bir katkı kabul edilmeden önce bir katılımcı lisans sözleşmesi imzalamalıdır. Lütfen uygun şekilde bir kişi veya şirket için sözleşmeyi tamamlayın.

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

Yeni bir numune oluştururken veya mevcut bir numuneyi 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 uygulanmaktadır, bu nedenle lütfen aynı tasarımı kendi başınıza takip edin.

Talimatlar

İlk Yamanın Katkıda Bulunması

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

  • Kontrol edin ve kodu oluşturun
  • Katılımcı sözleşmesini doldurun (yukarıya bakın)
  • Daha önce hiç kod göndermediyseniz, (veya katılımcı sözleşmesinin kuruluşunuz tarafından imzalanmış olması durumunda kuruluşunuzun) 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 giriş yapın. Bu, git config user.email tarafından döndürülen hesapla aynı olmalıdır.
  • Ardından, şunu çalıştırın: git cl creds-check . Herhangi bir hata alırsanız, talk-webrtc'de yardım isteyin

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

İlk Yamanın Yüklenmesi

Artık hesabınızı oluşturduğunuza göre, gerçek 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 commit mesajlarını gösteren bir metin düzenleyiciyi açar ve CL açıklaması haline gelmeden önce onu değiştirmenize izin verir.

      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 . Bir sorun izleyici önekiniz ve bir sorun numaranız yoksa, sadece None ekleyin.

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

      Komut, https://webrtc-review.googlesource.com/c/src/+/53121 gibi bir bağlantı yazdıracaktı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 bir gözden geçiren ekleyin. Gözden geçirenleri arşiv çevresindeki OWNERS dosyalarında bulabilirsiniz (değişikliklerinize en yakın olanı seçin)

  • İnceleyenlerin geri bildirimlerini ele alın:

    • 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 yamayı (onayladıktan) sonra, ondan onu işlem kuyruğuna koymalarını isteyin

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

Trybots

WebRTC'de çok çalışıyorsanız, deneme hakları için başvurabilirsiniz. Bu, tüm testleri tüm platformlarda çalıştıran deneme botlarını çalıştırabileceğiniz anlamına gelir. Bunu yapmak için, bugs.webrtc.org adresinde bir hata oluşturun ve EngProd ekibinden size deneme hakları vermesini isteyin.

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