This repository contains a set of Terraform modules for managing GitHub organization following the Spotify model.
You could read Discover the Spotify model by Atlassian to learn more about it.
- modules/alliance allows you to manage GitHub teams for alliances.
- modules/chapter allows you to manage GitHub teams for chapters.
- modules/guild allows you to manage GitHub teams for guilds.
- modules/squad allows you to manage GitHub teams for squads.
- modules/tribe allows you to manage GitHub teams for tribes.
- modules/trio allows you to manage GitHub teams for trios.
GitHub Team synchronization with Identity Providers feature does not work with nested teams, therefore, you need to have a flat structure and avoid such feature in GitHub if you would like to have such feature; because of that, we do not use nested teams for chapters, and squads, rather, we rely on the naming convention alone.