Skip to content

[INFRA] Establish unified project-wide standards (issue #14)#17

Merged
kristopherjturner merged 3 commits into
mainfrom
feature/issue-14-unified-standards
Mar 17, 2026
Merged

[INFRA] Establish unified project-wide standards (issue #14)#17
kristopherjturner merged 3 commits into
mainfrom
feature/issue-14-unified-standards

Conversation

@kristopherjturner
Copy link
Copy Markdown
Contributor

Summary

Establishes the docs-site \standards/\ directory as the single authoritative location for all AzureLocal project standards, per issue #14.

Changes

  • *Remove /standards\ from .gitignore* — enables tracking of all standards content
  • Track existing standards content — 40+ pages across 8 categories (documentation, scripting, infrastructure, provisioning, solutions, docusaurus, variable-management)
  • New: Repo Structure Standard (\standards/repo-structure.mdx) — required files, directories, branch naming, labels, commit messages, CI validation
  • New: IIC Fictional Company Policy (\standards/fictional-company-policy.mdx) — naming patterns, real identities, enforcement policy
  • Rebrand standards index from TierPoint ProdTech to AzureLocal
  • Update CONTRIBUTING.md with links to central standards
  • Add Standards Compliance checklist to PR template
  • *Add \�alidate-repo-structure.yml* CI workflow

Acceptance Criteria (Issue #14)

  • Single authoritative standards location identified and documented
  • All standard categories have unified documents
  • Every repo's CONTRIBUTING.md links to central standards
  • CI check validates repo structure
  • PR template includes standards compliance checklist
  • IIC fictional company policy documented org-wide

Closes #14

- New page at docs/implementation/04-variable-management-standard.mdx
- Documents org-wide pattern: config/variables.example.yml, JSON Schema, docs/reference/variables.md
- Includes repository matrix linking all 5 solution repos
- Covers naming conventions, secret management, schema validation, onboarding
- Cross-link from key-inputs page (03) to new standard page
- Bump sidebar positions for prerequisites (4→5) and authentication (5→6)

Closes: #15
- Remove /standards from .gitignore to track standards content
- Add repo-structure standard (required files, directories, branch naming, labels, CI)
- Add IIC fictional company policy (naming patterns, real identities, enforcement)
- Rebrand standards index from TierPoint ProdTech to AzureLocal
- Track all existing standards content (documentation, scripting, infrastructure, etc.)
- Update CONTRIBUTING.md with links to central standards
- Add standards compliance checklist to PR template
- Add validate-repo-structure CI workflow
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR establishes the standards/ directory as the single authoritative location for all AzureLocal project standards, adding 40+ pages across 8 categories. It includes new repo structure and fictional company policy standards, updates CONTRIBUTING.md and the PR template, and adds a CI workflow for repo structure validation.

Changes:

  • Added comprehensive standards documentation across 8 categories (documentation, scripting, infrastructure, provisioning, solutions, docusaurus, variable-management, fictional company policy) with a new repo structure standard
  • Updated CONTRIBUTING.md and PR template with links to central standards and a standards compliance checklist
  • Added validate-repo-structure.yml CI workflow to enforce required files and directories

Reviewed changes

Copilot reviewed 41 out of 43 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
standards/index.mdx Central navigation hub rebranded to AzureLocal
standards/repo-structure.mdx New: required files, directories, branch naming, labels, commit messages
standards/fictional-company-policy.mdx New: IIC naming patterns and enforcement policy
standards/documentation/* Documentation standards, naming, badges, DrawIO, MDX reference, templates
standards/scripting/* PowerShell/Bash standards, framework, organization
standards/infrastructure/* IaC generation, deployment process, state management
standards/variable-management/* Registry reference, schema validation, workflows, governance, troubleshooting
standards/solutions/* Solution development standard, multi-tool parity
standards/provisioning/* Runbook standard, tab decision logic, stage/step templates
standards/docusaurus/* Docusaurus features and configuration
CONTRIBUTING.md Added links to central standards
.github/pull_request_template.md Added standards compliance checklist
.github/workflows/validate-repo-structure.yml New CI workflow for repo structure validation
.gitignore Added /project_management to ignore list

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +217 to +218
name: "TierPoint Labs"
```
Comment on lines +11 to +19
[![TierPoint](https://img.shields.io/badge/TierPoint-ProdTech-orange?style=flat-square)](https://tierpoint.com)

> **DOCUMENT CATEGORY**: Standards Index
> **SCOPE**: Writing, formatting, and document organization standards
> **PURPOSE**: Central hub for documentation authoring standards and templates
> **MASTER REFERENCE**: [Documentation Standards](./documentation-standards.mdx)

**Status**: Active
**Applies To**: All TierPoint Product Technology repositories

## Overview

The Master Variable Registry is the single source of truth for all variable definitions used across TierPoint Product Technology repositories. It contains 970+ variables organized into **13 hierarchical sections**, each with detailed metadata including types, constraints, descriptions, and examples.
| Field | Description | Example |
|-------|-------------|---------|
| `format` | Specialized format | `uuid`, `ipv4`, `cidr`, `email`, `mac` |
| `pattern` | Regex pattern | `"^[a-z0-9-]+ $"` |
**File**: [`./assets/infrastructure.schema.json`](./assets/infrastructure.schema.json)

**Generated From**: [`./assets/master-registry.yaml`](./assets/master-registry.yaml)
**Version**: Matches registry version 2.1.0
Comment on lines +233 to +237
curl -o variables/master-registry.yaml \
https://raw.githubusercontent.com/tierpoint/tierpoint-prodtech-documentation/main/docs/standards/variable-management/assets/master-registry.yaml

curl -o variables/infrastructure.schema.json \
https://raw.githubusercontent.com/tierpoint/tierpoint-prodtech-documentation/main/docs/standards/variable-management/assets/infrastructure.schema.json
Comment on lines +39 to +45
git clone https://gitlab.com/tierpoint/prodtech/azurelocal/environments/template.git MyNewEnvironment
cd MyNewEnvironment

# Copy master registry (for self-contained operation)
# Replace <docs-repo-path> with the local path to the prodtech-documentation repository
Copy-Item -Path "<docs-repo-path>\docs\standards\variable-management\assets\master-registry.yaml" -Destination ".\variables\"
Copy-Item -Path "<docs-repo-path>\docs\standards\variable-management\assets\infrastructure.schema.json" -Destination ".\variables\"
# Variable Management Standard

[![Standards-Variables](https://img.shields.io/badge/Standards-Variables-blue?logo=yaml)](https://yaml.org/)
[![Version-2.1.0](https://img.shields.io/badge/Version-2.1.0-green)](https://semver.org/)
@kristopherjturner kristopherjturner merged commit d7befcb into main Mar 17, 2026
1 check failed
@kristopherjturner kristopherjturner deleted the feature/issue-14-unified-standards branch March 17, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority/high Next sprint solution/docs-site Docusaurus docs site type/infra CI/CD, workflows, repo config

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[INFRA] Establish unified project-wide standards across all AzureLocal repositories

2 participants