Plan the roadmap
roadmap decides which release each open Epic, Feature, PBI and Bug belongs to. It proposes M<nnn> milestones, asks the open decisions, sets the milestones after approval and keeps ROADMAP.md. It is user-invoked; /roadmap help prints its usage. planner creates the issues and stays free of milestones.
The path
text
/roadmap- Read. The open issues with size, parent, blockers and milestone come from GitHub; nothing is stored.
- Propose. A table ordered by the blocked-by graph: a blocker lands in the same or an earlier milestone than the issues it blocks, children follow their parent, size fills a release. Existing open
M<nnn>come first; a new one is marked(new). - Decide. Open points (scope per release, missing size,
needs-decision, cycles) go togrill-me. Unresolved issues stay out. - Set. After you approve the table, the milestones are set and a missing
M<nnn>is created. - Write.
ROADMAP.mdis shown as a diff first and written only after your approval. Generated parts sit betweenroadmap:beginandroadmap:endmarkers; your own text outside them is never changed.
Nothing is changed before you approve a proposal. roadmap never renames or closes a milestone; that is github-milestone at release time.
Next
Deliver a milestone as described in Release a milestone.