Skip to content

Commit 722e7ec

Browse files
committed
docs: add TOPOLOGY.md
1 parent ecbff62 commit 722e7ec

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

TOPOLOGY.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!-- SPDX-License-Identifier: PMPL-1.0-or-later -->
2+
<!-- Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> -->
3+
# TOPOLOGY.md — k9-validate-action
4+
5+
## Purpose
6+
7+
GitHub Action that validates `.k9` and `.k9.ncl` contractile files in a repository. Enforces K9! magic number, required field presence, security-tier constraints, and leash model compliance. Used in CI pipelines across RSR repos.
8+
9+
## Module Map
10+
11+
```
12+
k9-validate-action/
13+
├── action.yml # GitHub Action metadata and entry point
14+
├── src/
15+
│ └── validate-k9.sh # Validation script
16+
├── examples/ # Example workflows using this action
17+
├── docs/ # Usage documentation
18+
└── container/ # Containerfile for CI
19+
```
20+
21+
## Data Flow
22+
23+
```
24+
[GitHub workflow trigger] ──► [action.yml] ──► [validate-k9.sh]
25+
26+
[scan repo for .k9 / .k9.ncl]
27+
28+
[pass / fail with annotations]
29+
```

0 commit comments

Comments
 (0)