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.emailtarafı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:123veya
webrtc:123
chromium:12345. Bir sorun izleyici önekiniz yoksa bir sorun numarası yoksa
Noneekleyin.
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.
-
- Ana dalda olduğunuzu varsayarsak:
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
-
- Değişiklikler yapın, yerel olarak oluşturun, testleri yerel olarak çalıştırın
İ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.