منصوبے کے بارے میں

GitHub بلک ایشو کریئیٹر ایک ایسا ٹول ہے جو بیک وقت بہت سے GitHub ایشوز (یا کمنٹس) خودکار طور پر بناتا ہے۔ یہ میل مرج کی طرح کام کرتا ہے: آپ ایک CSV فائل فراہم کرتے ہیں جس میں ہدف ریپوزٹریز اور کوئی بھی حسبِ ضرورت فیلڈز درج ہوتے ہیں، اور ساتھ ایک ٹیمپلیٹ فائل (Mustache یا Liquid نحو میں) ایشو کے باڈی اور عنوان کے لیے دیتے ہیں۔ پھر یہ ٹول CSV کی ہر قطار کے لیے ایک حسبِ ضرورت ایشو تیار کرتا ہے۔ اہم خصوصیات: - ایک ہی رن میں متعدد ریپوزٹریز میں ایشوز یا کمنٹس بنائیں۔ - CSV میں حسبِ ضرورت فیلڈز (مثلاً پروجیکٹ کا نام، لیبلز، اسائنیز) کی سہولت جو ٹیمپلیٹس میں استعمال ہو سکتی ہیں۔ - CSV کالموں کے ذریعے ہر ایشو کے لیے لیبلز اور اسائنیز شامل کیے جا سکتے ہیں۔ - `issue_number` کالم استعمال کرتے ہوئے موجودہ ایشوز پر کمنٹس پوسٹ کیے جا سکتے ہیں۔ - لوکل (Ruby)، GitHub Codespaces، یا GitHub Action کے طور پر چلتا ہے۔ - پیش نظارہ موڈ (ڈیفالٹ) دکھاتا ہے کہ کیا بنایا جائے گا؛ `--write` فلیگ انہیں واقعی بناتا ہے۔ - ٹیمپلیٹ انجن: ڈیفالٹ طور پر Mustache، اختیاری طور پر Liquid۔ - کمانڈ لائن آرگیومنٹس، GitHub Actions اِن پٹس، یا ماحولیاتی متغیرات کے ذریعے ترتیب دیا جا سکتا ہے۔ سیٹ اپ میں ایک CSV بنانا شامل ہے جس میں لازمی کالم `repository` اور `title` (ایشوز کے لیے) یا `issue_number` (کمنٹس کے لیے) ہوں، نیز اختیاری حسبِ ضرورت کالم۔ ایک ٹیمپلیٹ فائل (مثلاً `template.md.mustache`) ایشو کی باڈی متعین کرتی ہے۔ `repo` اسکوپ والا GitHub پرسنل ایکسیس ٹوکن درکار ہے۔ GitHub Actions کے لیے، ایک ریپوزٹری میں ورک فلو فائل شامل کی جا سکتی ہے، جس میں ایشوز کا پیش نظارہ یا تحریر کرنے کے لیے دستی ٹرگر ہو۔ یہ ایکشن `write`، `comment`، `template_path`، `csv_path`، `liquid`، اور `github_token` اِن پٹس قبول کرتا ہے۔ پروجیکٹ بورڈ انٹیگریشن کے لیے، README میں مشورہ دیا گیا ہے کہ ایک لیبل شامل کریں اور الگ سے `actions/add-to-project` ایکشن استعمال کریں۔