SNFR20 - GitHub Teams Only

ID: SNFR20 - Category: Contribution/Support - GitHub Teams Only

All GitHub repositories that AVM modules are published from and hosted within MUST only assign GitHub repository permissions to GitHub teams.

Module ownership MUST be recorded in the respective Module Indexes. Per-module GitHub teams are not required; owner access is managed through the access package described below.

There MUST NOT be any GitHub repository permissions assigned to individual users.

Info

Non-FTE / external contributors (subject matter experts that aren’t Microsoft employees) can’t be members of the teams described in this chapter, hence, they won’t gain any extra permissions on AVM repositories, therefore, they need to work in forks.

Bicep

Note

Access management for Bicep module owners is governed centrally through Microsoft Entra. Per-module GitHub teams and parent-team assignments are no longer required.

All Bicep module owners, including primary and secondary owners, MUST request and obtain approval through the Azure Verified Modules (AVM) Module Contributors access package.

Your GitHub account MUST be linked to your corporate identity and be a member of the Azure organization.

Once approved, access is granted through the azure-verified-modules-module-contributors Entra group and the corresponding @Azure/azure-verified-modules-module-contributors GitHub team. This shared access does not replace the individual module ownership and review responsibilities recorded in the module indexes.

Bicep module owners MUST continue to work in forks of the BRM repository.

CODEOWNERS file

The BRM CODEOWNERS file assigns /avm/ to the shared @Azure/azure-verified-modules-module-contributors team. Module owners no longer need to create a GitHub team, request a parent-team assignment, or add a per-module CODEOWNERS entry when publishing or taking ownership of a module.

The repository-wide default and the *avm.core.team.tests.ps1 and *.e2eignore overrides remain assigned to @Azure/azure-verified-modules-tooling-contributors.

Tip

For the full onboarding process and ownership handover steps, see the Bicep Owner Contribution Flow.

Terraform

Note

Access management for Terraform repositories is governed centrally through Microsoft Entra. Module owner access is granted via an Entra access package — it is no longer managed through a per-module GitHub team or the legacy Core Identity entitlement.

All module owners MUST request access via the Azure Verified Modules (AVM) Module Contributors Entra access package:

Once approved, you are added to the azure-verified-modules-module-contributors Entra group, which is the source of truth for who is authorized to own and approve changes on AVM Terraform module repositories. Day-to-day repository access is then granted through this group together with just-in-time (JIT) elevation.

Tip

For the full onboarding process, see the Terraform Prerequisites and Repository Setup pages.