Azure Verified Modules
GlossaryGitHubGitHub IssuesToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

Last updated: 29 Nov 2023

Issue/Triage Automation

This page details the automation that is in place to help with the triage of issues and PRs raised against the AVM modules.

Schedule based automation

This section details all automation rules that are based on a schedule.

When calculating the number of business days in the issue/triage automation, the built-in logic considers Monday-Friday as business days. The logic doesn’t consider any holidays.

ITA01BCP.1-2

If a bug/feature/request/general question that has the labels of “Type: AVM 🅰️ ✌️ ⓜ️” and “Needs: Triage 🔍” is not responded to after 3 business days, then the issue will be marked with the “Status: Response Overdue 🚩” label and the AVM Core team will be tagged in a comment on the issue to reach out to the module owner. The AVM core team will also be assigned on the issue.

ITA01TF.1-2

If a bug/feature/request/general question that has the “Needs: Triage 🔍” label assigned is not responded to after 3 business days, then the issue will be marked with the “Status: Response Overdue 🚩” label and the AVM Core team will be tagged in a comment on the issue to reach out to the module owner. The AVM core team will also be assigned on the issue.

ITA02BCP.1-2

If after an additional 3 business days there’s still no update to the issue that has the labels of “Type: AVM 🅰️ ✌️ ⓜ️” and “Status: Response Overdue 🚩”, the AVM core team will be assigned to the issue and a further comment stating module owner is unresponsive. The “Needs: Immediate Attention ‼️” label will also be assigned.

ITA02TF.1-2

If after an additional 3 business days there’s still no update to the issue that has the “Status: Response Overdue 🚩” label assigned, the AVM core team will be assigned to the issue and a further comment stating module owner is unresponsive. The “Needs: Immediate Attention ‼️” label will also be assigned.

ITA03BCP

If there’s still no response after 5 days (total from start of issue being raised) on an issue that has the labels of “Type: AVM 🅰️ ✌️ ⓜ️”, “Needs: Triage 🔍”, “Type: Security Bug 🔒” and “Status: Response Overdue 🚩”, the Bicep PG GitHub Team will be tagged and assigned to the issue to assist. The “Needs: Immediate Attention ‼️” label will also be assigned.

ITA03TF

If there’s still no response after 5 days (total from start of issue being raised) on an issue that has the labels of “Needs: Triage 🔍”, “Type: Security Bug 🔒” and “Status: Response Overdue 🚩”, the Terraform PG GitHub Team will be tagged and assigned to the issue to assist. The “Needs: Immediate Attention ‼️” label will also be assigned.

ITA04

If an issue/PR has been labelled with “Needs: Author Feedback 👂” and hasn’t had a response in 4 days, label with “Status: No Recent Activity 💤” and add a comment.

ITA05

If an issue/PR has been labelled with “Status: No Recent Activity 💤” and hasn’t had any update in 3 days from that point, automatically close it and comment, unless the issue/PR has a “Status: long-term ⏳” - in which case, do not close it.

ITA24

Remind module owner(s) to start or continue working on this module if there was no activity on the Module Proposal issue for more than 3 weeks. Add “Needs: Attention 👋” label.


Event based automation

This chapter details all automation rules that are based on an event.

ITA06

When a new issue or PR of any type is created add the “Needs: Triage 🔍” label.

ITA08BCP

If AVM or “Azure Verified Modules” is mentioned in an uncategorized issue (i.e., one not using any template), apply the label of “Type: AVM 🅰️ ✌️ ⓜ️” on the issue.

ITA09

When #RR is used in an issue, add the label of “Needs: Author Feedback 👂”.

ITA10

When #wontfix is used in an issue, mark it by using the label of “Status: Won’t Fix 💔” and close it as not planned.

ITA11

When a reply from anyone to an issue occurs, remove the “Needs: Author Feedback 👂” label and label with “Needs: Attention 👋”.

ITA12

Clean up e-mail replies to GitHub Issues for readability.

ITA13

If the language is set to Bicep in the Module proposal, assign the “Language: Bicep 💪” label on the issue.

ITA14

If the language is set to Terraform in the Module proposal, assign the “Language: Terraform 🌐” label on the issue.

ITA15

Remove the “Needs: Triage 🔍” label from a PR, if it already has a “Type: XYZ” label assigned at the time of creating it.

ITA16

Add the “Status: Owners Identified 🤘” label when someone is assigned to a Module Proposal.

ITA17

If the issue author says they want to be the module owner, assign the issue to the author and respond to them.

@${issueAuthor}, thanks for volunteering to be a module owner!

**Please don't start the development just yet!**

The AVM core team will review this module proposal and respond to you first. Thank you!

ITA18

Send automatic response to the issue author if they don’t want to be module owner and don’t have any candidate in mind. Assign the “Needs: Module Owner 📣” label.

@${issueAuthor}, thanks for submitting this module proposal!
The AVM core team will review it and will try to find a module owner.

ITA19

Send automatic response to the issue author if they don’t want to be module owner but have a candidate in mind. Assign the “Status: Owners Identified 🤘” label.

@${issueAuthor}, thanks for submitting this module proposal with a module owner in mind!

**Please don't start the development just yet!**

The AVM core team will review this module proposal and respond to you and/or the module owner first. Thank you!

ITA20

If the issue type is feature request, assign the “Type: Feature Request ➕” label on the issue.

ITA21

If the issue type is bug, assign the “Type: Bug 🐛” label on the issue.

ITA22

If the issue type is security bug, assign the “Type: Security Bug 🔒” label on the issue.

ITA23

Remove the “Status: In PR 👉” label from an issue when it’s closed.


Where to apply these rules?

The below table details which repositories the above rules are applied to.

IDAVM Core repositoryBRM repositoryTF repositories
ITA01BCP1-2✔️
ITA01TF1-2✔️
ITA02BCP1-2✔️
ITA02TF1-2✔️
ITA03BCP✔️
ITA03TF✔️
ITA04✔️✔️✔️
ITA05✔️✔️✔️
ITA06✔️✔️✔️
ITA08BCP✔️
ITA09✔️✔️✔️
ITA10✔️✔️✔️
ITA11✔️✔️✔️
ITA12✔️✔️✔️
ITA13✔️
ITA14✔️
ITA15✔️✔️✔️
ITA16✔️
ITA17✔️
ITA18✔️
ITA19✔️
ITA20✔️
ITA21✔️
ITA22✔️
ITA23✔️
ITA24✔️