ওয়ার্কফ্লো


GitHub Actions-এ ওয়ার্কফ্লো নামের একটি ধারণা ব্যবহার করা হয়। ওয়ার্কফ্লো হলো এমন স্ক্রিপ্ট, যা নির্দিষ্ট কোনো ইভেন্ট ঘটলেই (যেমন একটি কমিট পুশ করা) স্বয়ংক্রিয়ভাবে চলে।

প্রতিটি GitHub Actions ওয়ার্কফ্লো .github/workflows ডিরেক্টরির একটি .yml ফাইলে ডিফাইন করা হয়। ওয়ার্কফ্লো সম্পর্কে জানতে নিচের ডকুমেন্টগুলো দেখুন:

শেয়ার করা ওয়ার্কফ্লো

কিছু ওয়ার্কফ্লো একাধিক রিপোজিটরিতে শেয়ার করা থাকে।

Caution

শেয়ার করা ওয়ার্কফ্লোগুলো স্বয়ংক্রিয়ভাবে সিঙ্ক করা হয় (org-wide-files রিপো থেকে)। তাই এগুলোর বিষয়বস্তু নিজে হাতে পরিবর্তন করা উচিত নয়।

সাধারণ ওয়ার্কফ্লো

ট্র্যাক-নির্দিষ্ট ওয়ার্কফ্লো

  • configlet: ট্র্যাকের (কনফিগারেশন) ফাইলগুলোর গঠন সঠিক কি না যাচাই করে - সিনট্যাক্স ও সিমান্টিক্স, দুই দিক থেকেই
  • কোনো গুরুত্বপূর্ণ ফাইল বদলায়নি: যেসব পুল রিকোয়েস্টের কারণে বিদ্যমান সলিউশন আবার টেস্ট করা লাগতে পারে, সেগুলোতে কমেন্ট করে
  • Test: ট্র্যাকের অনুশীলনীগুলো যাচাই করে

টুলিং-নির্দিষ্ট ওয়ার্কফ্লো

  • ডিপ্লয়: ট্র্যাকের টুলিং Docker ইমেজ Docker Hub ও ECR-এ ডিপ্লয় করে

ঐচ্ছিক ওয়ার্কফ্লো

এমন কিছু ওয়ার্কফ্লোও আছে, যেগুলো ট্র্যাক চাইলে ব্যবহার করতে পারে:

কাস্টম ওয়ার্কফ্লো

মেইনটেইনাররা নিজেদের রিপোজিটরিতে খুশিমতো কাস্টম ওয়ার্কফ্লো যোগ করতে পারেন। এমন ওয়ার্কফ্লোর উদাহরণ হতে পারে: