This repository holds the configuration for managing various end user facing configurations within Entra ID. A list of capabilities are outlined below.
Ability to create and manage Application Registrations in code. For a detailed overview see the Application Registration Runbook.
Ability to manage your users access via App Roles and Access Packages. For a detailed overview see the App Roles Runbook.
All Architectural Decisions should be recorded in ADRs.
Diagrams are written as Diagrams as Code in the diagrams folder. These should be kept up to date with any architectural changes with an ADR to record the change.
Any information needed to get the repository working should be documented and kept up to date in the ./docs/runbooks directory. This includes setting up local environments, updating dependencies and how to build into a live environment.
Pre-commit hooks allow you to run checks on files before they are committed. This is to prevent mistakes that only get caught during CI/CD and reducing the amount of tidy up/refactor commits in your code. For a list of supported hooks, see this link https://pre-commit.com/hooks.html.