Organization-wide contribution rules live in AzureLocal/.github/CONTRIBUTING.md. Read that first. This file adds only the rules specific to platform.
If your PR touches any of the following, open an ADR in decisions/ first:
standards/*.mdx— any substantive change (not just typos).github/workflows/reusable-*.yml— new workflow, new input, or breaking changetesting/iic-canon/*.json— ANY change (frozen post-v1)templates/— new variant or breaking change to an existing variant
Minor doc edits and typo fixes do not need an ADR.
Consumer repos pin by major tag (@v1). This means:
- Backward-compatible additions → minor/patch release (consumers unaffected)
- Breaking changes require a new
v2major tag plus a six-month dual-support window onv1 - Never reference
@mainfrom a consumer repo
See docs/governance/breaking-changes.md.
# Clone
gh repo clone AzureLocal/platform
# Build docs locally
pip install -r requirements-docs.txt
mkdocs serve
# Run platform CI checks locally
./scripts/Test-PlatformStructure.ps1See docs/contributing/local-setup.md.
Conventional Commits, per the org-wide rule. release-please reads the history — keep it clean.
All PRs require approval from @AzureLocal/maintainers (per CODEOWNERS). Solo-maintainer self-merge is permitted via admin override; document non-trivial self-merges in the PR description.
- ADR added or updated if required (see rule 1)
-
CHANGELOG.mdupdated - Docs page updated if behavior changed
-
mkdocs buildsucceeds (CI runs this automatically) - Markdown lint passes
- Link check passes
- Pester tests pass if
modules/was touched