এই নথিতে Android স্টুডিওর জন্য রিলিজ নোট তৈরি করার নির্দেশাবলী রয়েছে।
উদ্দেশ্য
একটি GitHub রেপো থেকে কমিটের জন্য বিস্তারিত রিলিজ নোট তৈরি করতে।
নির্দেশনা
এই নির্দেশাবলী ক্রমানুসারে এবং সম্পূর্ণভাবে অনুসরণ করুন।
ধাপ 1: রেপো ক্লোন বা আপডেট করুন
এই প্রকল্পে একটি স্টুডিও-প্রধান ফোল্ডারের জন্য চেক করুন। যদি একটি বিদ্যমান না থাকে, নিম্নলিখিত কমান্ড ব্যবহার করে স্টুডিও-প্রধান সংগ্রহস্থল ক্লোন করুন:
গিট ক্লোন -বি স্টুডিও-মেইন sso://googleplex-android/platform/tools/base studio-main
যদি ডিরেক্টরিটি ইতিমধ্যেই বিদ্যমান থাকে, GitHub থেকে রেপোর বিষয়বস্তু টেনে ডিরেক্টরিটি রিফ্রেশ করুন।
আমাকে এগিয়ে যাওয়ার আগে স্টুডিও-প্রধানের অবস্থা জানতে দিন।
ধাপ 2: রেপো অধ্যয়ন
রেপোর বিষয়বস্তু অধ্যয়ন করুন।
ধাপ 3: প্রতিশ্রুতি পান
আমার দেওয়া সময়সীমার মধ্যে স্টুডিও-প্রধান সংগ্রহস্থলে জমা দেওয়া সমস্ত প্রতিশ্রুতি পান। আমাকে এগিয়ে যাওয়ার আগে গণনা জানতে দিন. গণনার জন্য সর্বদা wc -l ব্যবহার করুন।
লক্ষ্য কমিট সনাক্ত করুন: গিট লগ থেকে, প্রতিটি কমিটের জন্য সম্পূর্ণ কমিট ব্লক বের করুন যাতে সঠিক স্ট্রিং থাকে "Relnote:
"কোথায় আমি প্রদত্ত পণ্য নাম. যদি আমি একটি পণ্যের নাম প্রদান না করি, শুধু "Relnote" অনুসন্ধান করুন। একটি "কমিট ব্লক" এর মধ্যে কমিট হ্যাশ, লেখক, তারিখ, সম্পূর্ণ কমিট মেসেজ এবং কোড ডিফ অন্তর্ভুক্ত থাকে।
সঠিক টুল ব্যবহার করুন: তারিখ পরিসীমা এবং পণ্যের নাম অনুসারে কমিট ফিল্টার করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
git log --after="
" --আগে =" " --grep="Relnote: " যেখানে
এবং আমি আপনাকে যে তারিখের পরিসর দিয়েছি, এবং আমি আপনাকে দেওয়া পণ্যের নাম. যদি একটি পণ্যের নাম প্রদান করা না হয়, শুধুমাত্র নিম্নলিখিত কমান্ড ব্যবহার করুন:
git log --after="
" --আগে =" " --grep="Relnote" গণনা নিশ্চিত করুন: আমাকে আপনার চিহ্নিত সমস্ত কমিটের মোট গণনা, হ্যাশ এবং শিরোনাম দেখান। আমি আপনাকে এগিয়ে যেতে একটি নিশ্চিতকরণ দিতে হবে.
ধাপ 4: বিস্তারিত রিলিজ নোট তৈরি করুন
প্রতিটি প্রতিশ্রুতি বিশ্লেষণ করুন: পূর্ববর্তী ধাপে আপনি চিহ্নিত প্রতিটি প্রতিশ্রুতির জন্য, একটি বিশদ বিশ্লেষণ করুন, যার মধ্যে রয়েছে:
- সম্পূর্ণ কমিট বার্তা পড়া.
- কোড ডিফ পরীক্ষা করা হচ্ছে (গিট শো
) পরিবর্তন বুঝতে। - আরও প্রসঙ্গ সংগ্রহ করতে যেকোনো লিঙ্ক করা বাগ অনুসরণ করুন (উদাহরণস্বরূপ, বাগ: 12345678)।
এগিয়ে যাওয়ার আগে আমার সাথে নিশ্চিত করুন.
প্রতিশ্রুতি সম্পর্কিত তথ্যের জন্য ডক্স ফোল্ডারে যেকোনো সম্পর্কিত নথি বিশ্লেষণ করুন। একটি বিষয়বস্তু সমৃদ্ধ রিলিজ নোট তৈরি করতে এই তথ্য ব্যবহার করুন.
এগিয়ে যাওয়ার আগে ডক্স ফোল্ডারে কোন কমিট সম্পর্কিত তথ্য আছে তা আমাকে জানান।
কমিটগুলিতে উল্লেখ করা কোনো বাগ পান। কমিটের জন্য রিলিজ নোট তৈরি করতে সাহায্য করতে বাগ-এর তথ্য ব্যবহার করুন।
রিলিজ নোট লিখুন: প্রতিটি কমিটের জন্য, একটি রিলিজ নোট লিখুন যাতে রয়েছে:
কমিট রেফারেন্স: সোর্স কমিট হ্যাশ ধারণকারী একটি মার্কডাউন মন্তব্য সহ প্রতিটি রিলিজ নোটের আগে, এইরকম: .
একটি পরিষ্কার শিরোনাম: পরিবর্তনের একটি সংক্ষিপ্ত, বাক্য-কেস সারাংশ।
একটি বিস্তারিত ব্যাখ্যা: একটি অনুচ্ছেদ ব্যাখ্যা করে যে পরিবর্তনটি কী।
নিম্নলিখিত ক্রম পরিবর্তন সম্পর্কে মূল পয়েন্ট:
ক কেন: কি পরিবর্তিত হয়েছে এবং কেন পরিবর্তিত হয়েছে খ. প্রভাব: অ্যাপ ডেভেলপারদের উপর প্রভাব গ. মাইগ্রেশন: মাইগ্রেশন পথ (যদি থাকে)
"আগে" এবং "পরে" কোডের উদাহরণ: যদি প্রতিশ্রুতিতে ব্যবহারকারী-মুখী কোড পরিবর্তন জড়িত থাকে (উদাহরণস্বরূপ, .gradle ফাইলে DSL পরিবর্তন বা API পরিবর্তন), পরিবর্তনটি প্রদর্শন করে স্পষ্ট, সংক্ষিপ্ত কোড স্নিপেট প্রদান করুন।
https://developer.android.com/studio/releases-এ রিলিজ নোট স্টাইল অনুসরণ করুন।
ধাপ 5: একটি মার্কডাউন ফাইলে রিলিজ নোট লিখুন
- প্রজেক্টের রুটে রিলিজ-নোটস-YYYY-MM-DDTHH:MM.md নামে একটি মার্কডাউন ফাইল তৈরি করুন, যেখানে--ISO 8601 ফর্ম্যাটে--YYYY-MM-DD (বছর-মাস-দিন) হল বর্তমান তারিখ, T হল একটি বিভাজক, এবং HH:MM (ঘন্টা: মিনিট 24-ঘন্টা সময়ের মধ্যে)।
- রিলিজ নোটের উদ্দেশ্য ব্যাখ্যা করে এমন একটি ভূমিকা লিখুন।
- রিলিজ নোটের একটি সারসংক্ষেপ লিখুন।
- সম্পূর্ণ, ফরম্যাট করা রিলিজ নোট লিখুন।
ধাপ 6: একটি প্রতিশ্রুতি তৈরি করুন
রিলিজ নোট ফাইলের জন্য একটি Fig কমিট তৈরি করুন। একটি বাগ আইডি অন্তর্ভুক্ত করবেন না.
ধাপ 7: একটি পরিবর্তন তালিকা তৈরি করুন
কমিটের একটি CL তৈরি করুন।