একটা issue একটা repository-র একটা track করা item — একটা bug report, একটা feature request, বা একটা task — একটা আলাদা tool-এর বদলে কোড নিজের পাশেই থাকে।
একটা repository-র Issues tab থেকে, "New issue" — একটা title, একটা description (Markdown সমর্থিত, একটা README-র মতোই), আর optional label/assignee।
| Feature | উদ্দেশ্য |
|---|---|
| Label | Categorize করা — bug, enhancement, documentation, good first issue |
| Assignee | কে এর জন্য দায়ী |
| Milestone | একটা নির্দিষ্ট release বা deadline-এর দিকে issue group করা |
| Comment | Discussion thread, একটা pull request-এরটার মতোই |
একটা commit message বা pull request description-এ একটা নির্দিষ্ট phrase merge হলে reference করা issue স্বয়ংক্রিয়ভাবে বন্ধ করে।
git commit -m "Fix login validation bug
Fixes #42"| Keyword | Merge হলে প্রভাব |
|---|---|
| Fixes #42 / Closes #42 | স্বয়ংক্রিয়ভাবে issue #42 বন্ধ করে |
| Refs #42 / Relates to #42 | বন্ধ না করে issue-এ link করে |
GitHub Projects একটা repository-র issue-কে একটা Kanban-style board-এ (To Do / In Progress / Done) পরিণত করে — একটা ছোট team বা কাজ পরিকল্পনা করা একজন একক developer-এর জন্য সত্যিকারভাবে useful, Trello-র মতো একটা আলাদা tool ছাড়াই।
একটা আসল project-এ practice করার একটা উপায়
একটা আসল open-source project-এ "good first issue" label করা issue একজন প্রথমবার contributor-এর জন্য approachable হতে specifically curated — আগের lesson-এর fork-and-pull-request workflow একটা আসল codebase-এ practice করার একটা practical, কম-ঝুঁকির উপায়।