Repository Governance
This document explains how the repository is structured, how work flows through it, and how automation enforces quality and consistency.
The goal of this repository is to maintain a high‑quality, self‑governing engineering knowledge base supported by automation and clear project governance.
Governance Model
The repository operates using three primary governance layers:
- Governance Backbone
- Quality Gates
- Release Automation
Each layer is implemented using GitHub features and CI workflows.
Governance Backbone
Labels
Labels classify issues and pull requests.
Examples:
- type:feature
- type:fix
- type:docs
- type:chore
- area:ci
- area:repo
- area:security
Labels are synchronized from .github/labels.yml.
Milestones
Milestones organize work into logical phases.
Typical milestones:
- v0.1.0
- Governance Backbone
- Quality Gates
- Release Automation
- Security Hardening
Milestones represent governance phases, not just releases.
Issue Templates
Location:
.github/ISSUE_TEMPLATE/
Templates include:
- bug report
- feature request
- documentation improvement
Pull Request Template
Location:
.github/pull_request_template.md
Ensures PRs include:
- summary of changes
- related issue references
- CI verification
- documentation updates
Quality Gates
Quality gates ensure all changes meet repository standards before merging.
CI checks include:
- documentation build verification
- configuration validation
- link checking
- spell checking
Documentation Build
cd website && npm run build
Link Checking
Tool: lychee
Spell Checking
Tool: cspell
PR Label Automation
Uses: actions/labeler
Configuration: .github/labeler.yml
Security Hardening
Secret Scanning
GitHub secret scanning and push protection should be enabled.
Vulnerability Reporting
Security reporting instructions are documented in SECURITY.md.
Release Automation
Release workflows handle:
- version bumping
- changelog generation
- release tagging
Example workflows:
.github/workflows/bumpversion.yml.github/workflows/release-tag.yml
Commit Conventions
The repository follows Conventional Commits.
Examples:
feat(ci): add documentation spell checker
fix(ci): repair docs build pipeline
docs(repo): add contributing guide
chore(repo): update governance configuration
Issue and PR Linking
Example references:
Fixes #42
Closes #51
Related to #33
GitHub automatically closes issues when linked PRs merge.
Repository Philosophy
This repository emphasizes:
- reproducibility
- automation
- transparency
- maintainability
Automation is used wherever possible to enforce standards and reduce manual maintenance.
Area Labeling
Infrastructure Areas
- area:ci
- area:repo
- area:security
- area:theme
Site Content Areas
- area:labs
- area:journal
- area:case-studies
- area:external-docs
Repository Docs
- area:repo-docs
PR Scope Rules
- Default to one primary area per PR
- Multi-area PRs must be justified