A note on issues, milestones and labels
GitHub issues1, milestones and labels are all closely related2. They are used extensively in projects too, but they are actually defined in the repos. Consequently draft issues that only exists in the project can not be subject to having labels or belonging to milestones for that to be enabled you must convert the draft to an issue3.
Milestone is not really a god name for this object in GitHub - It implies a time span, but it's merely a container used to model parent/child relations. You could also argue that issues is also not a particular good name, as issues are used to model all kind of work tasks - not just literal "issues".
A note on issues, milestones and labels
GitHub issues1, milestones and labels are all closely related2. They are used extensively in projects too, but they are actually defined in the repos. Consequently draft issues that only exists in the project can not be subject to having labels or belonging to milestones for that to be enabled you must convert the draft to an issue3.
Milestone is not really a god name for this object in GitHub - It implies a time span, but it's merely a container used to model parent/child relations. You could also argue that issues is also not a particular good name, as issues are used to model all kind of work tasks - not just literal "issues".
Footnotes
See: GitHub Issues documentation ↩
See: Using labels and milestones to track work ↩
See: Converting draft issues to issues. ↩