-
Notifications
You must be signed in to change notification settings - Fork 111
Dev process
The following outlines the dev process from creating to releasing features.
On this page:
- Author creates new issue
Assign to reviewer
βNeeds: Triage π
- Reviewer notes issue is a duplicate with
#duplicate
in a commentβ
Needs: Triage π
βResolution: Duplicate
- If no updates after 7d...
Close issue
- If no updates after 7d...
- Reviewer asks author for details with
#needs-info
in a commentAssign to author
βNeeds: Triage π
βNeeds: Information
- If no updates after 14d...
β
Needs: Attention π
- If no updates after 28d...
Close issue
βResolution: No activity
- If updated within 35d...
Reopen issue
βNeeds: Information
βNeeds: Attention π
βResolution: No activity
βNeeds: Triage π
- If no updates after 14d...
- Author adds details in comment
Assign to PM
βNeeds: Information
βNeeds: Triage π
- Reviewer approves with
#approved
in a commentRemove assignee
βNeeds: Triage π
- Reviewer assigned β
Status: βοΈ Spec in progress
- Reviewer creates "Spec review:" PR
β
Status: βοΈ Spec in progress
βStatus: π Spec review
- "Spec review:" PR closes
β
Status: π Spec review
βStatus: βΆοΈ Ready
- Dev assigned
β
Status: βΆοΈ Ready
βStatus: ποΈ In progress
- Dev creates PR
β
Status: ποΈ In progress
βStatus: π¬ Code review
- PR closes linked issue
β
Status: π¬ Code review
βStatus: π¦ Pending release
- Issue included in a release
β
Status: π¦ Pending release
βStatus: β Released
The goal of triaging is to ensure issues in the backlog are valid and have the necessary details for someone to start working on them. The following rules apply for triaging all issues:
- Each issue should only have one
Type: *
label. Do not assign a t ype for simple change requests. - Add applicable
Area: *
labels by leaving#ARM
,#ADF
, and/or#PBI
comments. - Do not assign issues to anyone unless they are actively working on the issue.
- Only assign milestones when proposing work for a near-term release.
- Use the vNext milestone for stretch work.
- If you do not have enough details to triage the issue, leave a
#needs-info
comment and message for the author. - Add the
Good first issue
label if it's a good task for someone new to the project.- Good first issues should only contain one small change that can be contributed independently.
- If you feel an issue needs more details for a newcomer to pick it up, add the
Needs: Information
label and assign it to a dev to provide details.
- After triaging, add an
#approved
comment and thank the author. - Don't be afraid to say no, or close issues. Just explain why and be polite.
- Don't be afraid to be wrong. Just be flexible when new information appears.
- Explicitly @mention relevant users when you think the issue needs their attention.
- Author creates new PR against
main
branchAssign to author
Leave comment about no PRs to main policy
βStatus: β Blocked
βNeeds: Attention π
- If no updates after 7d...
Close issue
- If no updates after 7d...
- Author creates new PR
Assign to reviewer
βNeeds: Review π
- Reviewer requests changes
Assign to author
βNeeds: Attention π
- If no updates after 28d...
Leave comment about needing to update
βResolution: No activity
- If no updates after 56d...
Leave comment about closing due to no activity
Close issue - If updated within 70d...
Reopen PR
βNeeds: Attention π
βResolution: No activity
- If no updates after 28d...
- Author responds with a comment or pushes changes to the PR
- Can we check to see if there are pending comments?
Remove author as assignee
βNeeds: Attention π
- If no updates after 28d...
Leave comment about needing to update
βNeeds: Attention π
βResolution: No activity
- If no updates after 56d...
Leave comment about closing due to no activity
Close issue - If updated within 70d...
Reopen issue
βNeeds: Attention π
βResolution: No activity
- Can we check to see if there are pending comments?
- Reviewer approves
Assign to author
βStatus: βΆοΈ Ready
βNeeds: Attention π
- If no updates after 28d...
Leave comment about needing to update
βResolution: No activity
- If no updates after 56d...
Leave comment about closing due to no activity
Close issue - If updated within 70d...
Reopen issue
βNeeds: Attention π
βResolution: No activity
- If no updates after 28d...
Have a question or suggestion? Start a discussion and let us know you think.
Find a doc bug? Update docs-wiki and submit a PR.
Getting started
Contributing
Engineering
Standard operating procedures