Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

مشارکت در پروژه WebRTC

توافقنامه مجوز

WebRTC از ویژگی های و رفع اشکال از تکه های / کشش استقبال می کند!

برای مشارکت کنندگان خارجی در Google ، دستورالعمل های مندرج در توافقنامه مجوز اشتراک شخصی Google را دنبال کنید. در همه موارد ، مشارکت کنندگان قبل از پذیرش مشارکت باید توافقنامه جواز همکاری را امضا کنند. لطفاً توافق نامه را برای یک فرد یا یک شرکت بصورت مناسب انجام دهید.

اگر قصد دارید یک نمونه جدید اضافه کنید یا تغییرات قابل توجهی را در یک نمونه موجود ایجاد کنید ، توصیه می کنیم با ایجاد شماره جدید شروع کنید تا بتوانیم جزئیات را مورد بحث قرار دهیم.

لطفاً هنگام ایجاد یک نمونه جدید یا به روز کردن نمونه موجود ، اطمینان حاصل کنید که آزمایشهای موجود را نیز ایجاد کرده یا به روز کرده اید. کلیه تست های موجود در این مخزن به صورت تست Nightwatch.JS UI انجام می شود ، بنابراین لطفاً همان طرح را به صورت خود دنبال کنید.

دستورالعمل ها

مشارکت در وصله اول شما

برای بارگذاری اولین کلاس خود باید مقدمات را انجام دهید:

  • بررسی کنید و کد را بسازید
  • توافقنامه مشارکت کننده را پر کنید (به بالا مراجعه کنید)
  • اگر پیش از این هرگز کد ارسال نکرده اید ، باید نام یا اطلاعات تماس خود را به پرونده AUTHORS اضافه کنید (در صورتی که قرارداد همکاری با سازمان شما امضا شده باشد).
  • به https://webrtc.googlesource.com/new-password بروید و با حساب ایمیل خود وارد شوید. این باید همان حساب کاربری باشد که توسط git config user.email
  • سپس ، اجرا کنید: git cl creds-check . در صورت بروز هرگونه خطا ، در بحث-webrtc کمک بخواهید

نیازی به تکرار موارد فوق نیست. پس از همه اینها ، شما آماده بارگذاری هستید:

بارگیری وصله اول خود

اکنون که حساب خود را تنظیم کرده اید ، می توانید بارگذاری واقعی را انجام دهید:

  • این کار را انجام دهید:

    • با فرض اینکه شما در شاخه استاد هستید:
      • git checkout -b my-work-branch
    • تغییراتی ایجاد کنید ، بصورت محلی بسازید ، بصورت محلی آزمایش کنید

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

      این یک ویرایشگر متن را نشان می دهد که تمام پیام های مربوط به محلی را نشان می دهد ، به شما امکان می دهد قبل از توضیحات CL آنرا تغییر دهید.

      ورودی اشکال را به درستی پر کنید. لطفاً پیشوند ردیاب مسئله و شماره مسئله را مشخص کنید ، که توسط یک روده بزرگ از هم جدا شده است ، به عنوان مثال webrtc:123 یا chromium:12345 . اگر پیشوند ردیاب شماره ندارید و شماره شماره کافیست فقط اضافه کنید None .

      برای ادامه بارگذاری در سرور بررسی کد WebRTC ، فایل را ذخیره و بسته کنید .

      این دستور پیوندی مانند https://webrtc-review.googlesource.com/c/src/+/53121 را چاپ می کند. اگر همه چیز خوب پیش برود

  • روی این پیوند CL کلیک کنید

  • اگر وارد سیستم نشده اید ، روی دکمه ورود به سیستم در بالا سمت راست کلیک کرده و با ایمیل خود وارد سیستم شوید

  • روی شروع بررسی کلیک کنید و یک مرورگر اضافه کنید. می توانید داوران را در پرونده های OWNERS در اطراف مخزن پیدا کنید (یکی از نزدیکترین تغییرات خود را بگیرید)

  • به هر بازخورد داوری آدرس دهید:

    • تغییراتی ایجاد کنید ، بصورت محلی بسازید ، بصورت محلی آزمایش کنید
      • git commit -am "Fixed X and Y"
      • git cl upload
  • هنگامی که LGTM بررسی کننده (تایید) وصله ، از آنها بخواهید که آن را در صف ارتکاب قرار دهند

توجه: در ویندوز ، باید موارد فوق را در یک پوسته Git bash اجرا کنید تا .gitcookies پرونده .gitcookies را پیدا کند.

امتحان کنید

اگر در WebRTC زیاد کار می کنید ، می توانید برای حق امتحان درخواست کنید . این بدان معناست که می توانید trybots ها را اجرا کنید ، که تمام آزمایشات را در تمام سیستم عامل ها اجرا می کنند. برای انجام این کار ، یک اشکال را در bugs.webrtc.org ثبت کنید و از تیم EngProd بخواهید تا به شما حق محاکمه را اعطا کند.

برای اجرای یک امتحان ، یک CL را همانطور که در بالا توضیح داده شد بارگذاری کنید و یا روی CQ run run کلیک کنید یا در Gerrit UI گزینه Trybots را انتخاب کنید. برای این کار باید حقوق امتحان کنید. در غیر این صورت ، از مرورگر خود بخواهید تا رباتها را برای شما شروع کند.