লেবেল সিঙ্ক করার ওয়ার্কফ্লো


লেবেল সিঙ্ক ওয়ার্কফ্লো একটি রিপোজিটরির GitHub লেবেল-এর সাথে .github/labels.yml ফাইলের বিষয়বস্তুর সিঙ্ক করায়। .github/labels.yml ফাইল পরিবর্তন হলেই লেবেল সিঙ্ক ওয়ার্কফ্লো স্বয়ংক্রিয়ভাবে রিপোজিটরির লেবেলগুলো হালনাগাদ করে দেবে।

লেবেল কাস্টমাইজ করা

.github/labels.yml ফাইলে যে লেবেলগুলো সংজ্ঞায়িত থাকে, সেগুলো দুই ধরনের:

  • শেয়ার্ড লেবেল: এগুলো সব Exercism রিপোজিটরিতেই ব্যবহৃত লেবেল, আর এগুলো সংজ্ঞায়িত থাকে org-wide-files রিপোজিটরিতে
  • ট্র্যাক-নির্দিষ্ট লেবেল: এগুলো সংজ্ঞায়িত থাকে একটি .appends/.github/labels.yml ফাইলে

ট্র্যাক-নির্দিষ্ট লেবেল যোগ করতে হলে সেগুলো .appends/.github/labels.yml ফাইলে যোগ করতে হবে (এই উদাহরণটি দেখুন)। main-এ পরিবর্তনগুলো মার্জ করা হয়ে গেলে স্বয়ংক্রিয়ভাবে একটি পুল রিকোয়েস্ট খোলা হবে, যা .github/labels.yml ফাইলটি পরিবর্তন করবে। সেই পুল রিকোয়েস্ট মার্জ করার পর লেবেলগুলো স্বয়ংক্রিয়ভাবে হালনাগাদ হয়ে যাবে (উপরের বর্ণনা দেখুন)।

Caution

.github/labels.yml ফাইলটি কখনোই নিজে হাতে সম্পাদনা করবেন না, কারণ পরেরবার লেবেল সিঙ্ক হলে সেই পরিবর্তনগুলো মুছে যাবে।

সোর্স

ওয়ার্কফ্লোটি সংজ্ঞায়িত করা আছে .github/workflows/sync-labels.yml ফাইলে।