WebRTC প্রকল্পে অবদান

লাইসেন্স চুক্তি

WebRTC বৈশিষ্ট্য এবং বাগ সংশোধনের জন্য প্যাচ/টানকে স্বাগত জানায়!

Google-এ বহিরাগত অবদানকারীদের জন্য, Google Individual Contributor License Agreement- এ দেওয়া নির্দেশাবলী অনুসরণ করুন। সব ক্ষেত্রে, অবদান গ্রহণ করার আগে অবদানকারীদের অবশ্যই একটি অবদানকারী লাইসেন্স চুক্তিতে স্বাক্ষর করতে হবে। অনুগ্রহ করে যথাযথভাবে একজন ব্যক্তি বা কর্পোরেশনের জন্য চুক্তিটি সম্পূর্ণ করুন।

নমুনা অবদান

আপনি যদি একটি নতুন নমুনা যোগ করার বা বিদ্যমান নমুনায় উল্লেখযোগ্য পরিবর্তন করার পরিকল্পনা করেন, তাহলে আমরা আপনাকে একটি নতুন সমস্যা তৈরি করে শুরু করার পরামর্শ দিই যেখানে আমরা বিশদ আলোচনা করতে পারি।

একটি নতুন নমুনা তৈরি করার সময় বা একটি বিদ্যমান একটি আপডেট করার সময়, অনুগ্রহ করে নিশ্চিত করুন যে আপনিও তৈরি করেছেন বা বিদ্যমান কোনো পরীক্ষা আপডেট করেছেন৷ সেই সংগ্রহস্থলের সমস্ত পরীক্ষা Nightwatch.JS UI পরীক্ষা হিসাবে প্রয়োগ করা হয়, তাই অনুগ্রহ করে আপনার নিজের মতো একই নকশা অনুসরণ করুন।

নির্দেশনা

আপনার প্রথম প্যাচ অবদান

আপনার প্রথম CL আপলোড করার জন্য আপনাকে কিছু প্রস্তুতি নিতে হবে:

  • চেক আউট এবং কোড নির্মাণ
  • অবদানকারী চুক্তি পূরণ করুন (উপরে দেখুন)
  • আপনি যদি আগে কখনো কোড জমা না করে থাকেন, তাহলে আপনাকে অবশ্যই 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 প্যাচটি (অনুমোদন) দিলে, তাদের এটিকে কমিট সারিতে রাখতে বলুন

নোটিশ: উইন্ডোজে, জিক্লায়েন্টকে .gitcookies ফাইলটি খুঁজে পাওয়ার জন্য আপনাকে Git bash শেলে উপরেরটি চালাতে হবে।

ট্রাইবটস

আপনি যদি WebRTC-এ অনেক কাজ করেন, তাহলে আপনি চেষ্টা করার অধিকারের জন্য আবেদন করতে পারেন। এর মানে আপনি trybots চালাতে পারেন, যা সমস্ত প্ল্যাটফর্মে সমস্ত পরীক্ষা চালায়। এটি করার জন্য, bugs.webrtc.org-এ একটি বাগ ফাইল করুন এবং আপনাকে চেষ্টা করার অধিকার দেওয়ার জন্য EngProd টিমকে বলুন।

একটি ট্রাইজব চালানোর জন্য, উপরে বর্ণিত একটি CL আপলোড করুন এবং হয় CQ ড্রাই রান ক্লিক করুন বা Gerrit UI-তে Trybots চয়ন করুন৷ আপনি এই জন্য চেষ্টা অধিকার আছে প্রয়োজন. অন্যথায়, আপনার পর্যালোচককে আপনার জন্য বট চালু করতে বলুন।