Git & GitHub Mastery: Workflows & CI/CD
Back to GitHub & Collaboration

Issues, Projects, Discussions

GitHub as a project management tool: tracking work, planning, discussing — beyond just code. FIND_VIDEO: search 'github issues projects discussions tutorial' — recommended channel: GitHub Training / Marc Pinet. Aim for 8 min or under.

8 minutesVideo LessonPDF notes
🎯 Free Guest Mode: You are learning for free. Sign in to save your completion progress and quiz answers.
Loading progress...

Key moments

  1. Project Setup — The lesson begins by setting up a new GitHub Project board.
  2. Select Automation Template — An automated Kanban template is selected to define initial workflow transitions.
  3. Convert Task to Issue — A preliminary project task is converted into a full, traceable GitHub Issue.
  4. Define Milestones — A new Milestone is created and the Issue is linked to it for scope management.
  5. Milestone Automation Test — Closing the Milestone demonstrates how associated issues automatically transition to the 'Done' column.
  6. Link Issue to PR — A new Pull Request is created and explicitly linked to the relevant project issues.
  7. Verify Traceability — The bidirectional link between the Pull Request and the Issue is confirmed.
  8. PR Merge Trigger — Merging the Pull Request automatically transitions all linked issues on the board to the 'Done' status.
PDF notes

Frequently asked questions

What is the difference between a Project Item and an Issue?

A Project Item is a preliminary task on the board; an Issue is a fully traceable artifact with metadata, labels, and assignments.

Does closing a Milestone always move issues to 'Done'?

Yes, if the automation is configured, closing the Milestone forces all associated issues to transition to the final column, regardless of their current status.

How do I ensure bidirectional linking between a PR and an Issue?

Linking the Issue in the PR description automatically creates the link; GitHub handles the reverse link for traceability in the Issue history.

Can I use a Project board without automation?

Yes, but you lose the efficiency benefit; you would have to manually update the status of issues as development progresses.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.