Perjanjian Lisensi
WebRTC menyambut patch/tarikan untuk fitur dan perbaikan bug!
Untuk kontributor di luar Google, ikuti petunjuk yang diberikan dalam Perjanjian Lisensi Kontributor Perorangan Google. Apa pun kasusnya, kontributor harus menandatangani perjanjian lisensi kontributor sebelum kontribusi dapat diterima. Harap lengkapi perjanjian untuk perorangan atau korporasi sebagaimana sesuai.
Sampel yang berkontribusi
Jika Anda berencana menambahkan sampel baru atau membuat perubahan signifikan pada sampel yang ada, sebaiknya mulai dengan membuat masalah baru agar kami dapat mendiskusikan detailnya.
Saat membuat sampel baru atau memperbarui yang sudah ada, pastikan Anda juga membuat atau memperbarui pengujian yang ada. Semua pengujian di repositori tersebut diterapkan sebagai pengujian UI Nightwatch.JS, jadi harap ikuti desain yang sama sendiri.
Petunjuk
Menyumbang Patch Pertama Anda
Anda harus melakukan beberapa persiapan untuk mengupload CL pertama:
- Memeriksa dan membuat kode
- Isi perjanjian Kontributor (lihat di atas)
- Jika belum pernah mengirimkan kode sebelumnya, Anda harus menambahkan nama (atau organisasi Anda jika organisasi setuju untuk ditandatangani oleh organisasi Anda) dan info kontak ke file AUTHORS
- Buka
https://webrtc.googlesource.com/new-password
dan login dengan akun email Anda. Akun ini harus sama dengan yang
ditampilkan oleh
git config user.email
- Kemudian, jalankan:
git cl creds-check
. Jika terjadi error, mintalah bantuan di Padang-webrtc
Anda tidak perlu mengulangi langkah-langkah di atas. Setelah itu, Anda siap untuk mengupload:
Mengupload Patch Pertama Anda
Setelah menyiapkan akun, Anda dapat melakukan upload yang sebenarnya:
Lakukan ini:
- Dengan asumsi Anda berada di cabang utama:
git checkout -b my-work-branch
Membuat perubahan, mem-build secara lokal, menjalankan pengujian secara lokal
git commit -am "Changed x, and it is working"
git cl upload
Tindakan ini akan membuka editor teks yang menampilkan semua pesan commit lokal, yang memungkinkan Anda mengubahnya sebelum menjadi deskripsi CL.
Isi entri bug dengan benar. Tentukan awalan Issue Tracker dan nomor masalah, yang dipisahkan dengan titik dua, misalnya
webrtc:123
atauchromium:12345
. Jika Anda tidak memiliki awalan Issue Tracker dan nomor masalah, cukup tambahkanNone
.Simpan dan tutup file untuk melanjutkan proses upload ke server peninjauan kode WebRTC.
Perintah tersebut akan mencetak link seperti https://webrtc-review.googlesource.com/c/src/+/53121. jika semuanya berjalan lancar.
- Dengan asumsi Anda berada di cabang utama:
Klik Link CL ini
Jika Anda belum login, klik tombol Login di kanan atas lalu login dengan email Anda
Klik Mulai Ulasan dan tambahkan pengulas. Anda dapat menemukan pengulas di file OWNERS di sekitar repositori (ambil yang paling dekat dengan perubahan Anda)
Tanggapi masukan dari peninjau:
- Membuat perubahan, mem-build secara lokal, menjalankan pengujian secara lokal
git commit -am "Fixed X and Y"
git cl upload
- Membuat perubahan, mem-build secara lokal, menjalankan pengujian secara lokal
Setelah peninjau LGTM (menyetujui) patch, minta mereka untuk memasukkannya ke dalam antrean commit
PEMBERITAHUAN: Di Windows, Anda harus menjalankan yang di atas di shell Git bash agar
gclient dapat menemukan file .gitcookies
.
Trybot
Jika Anda sering bekerja di WebRTC, Anda dapat mengajukan permohonan untuk hak coba. Ini berarti Anda dapat menjalankan trybots yang menjalankan semua pengujian di semua platform. Untuk melakukannya, laporkan bug di bug.webrtc.org dan minta tim EngProd memberi Anda hak coba.
Untuk menjalankan uji coba, upload CL seperti yang dijelaskan di atas dan klik uji coba CQ atau Pilih Pilih bot di UI Gerrit. Anda harus memiliki hak coba untuk ini. Atau, minta peninjau untuk memulai bot.