The engineering base of every Nodalia repository: the standards, the reusable GitHub Actions
workflows, the templates and the ecosystem status. getnodalia/.github keeps the organization
profile; this repository holds everything an app needs to build, test and release the Nodalia way.
| Path | What |
|---|---|
standards/engineering.md |
Code, tests, reviews, branch protection, by stack |
standards/ci.md |
The three CI layers, the zero-cost rule, the shared workflows and how to call them |
standards/security.md |
Reporting, secrets, supply chain, repository settings |
standards/dependencies.md |
Licence allowlist, inherited code, the code vendored here |
standards/release.md |
Versioning and the release pipeline per platform |
standards/agents.md |
What every AGENTS.md contains, and the rules every agent follows |
standards/ndl.md |
How apps consume the Nodalia Design Language |
standards/shared-libraries.md |
Which shared libraries exist and when to add one |
.github/workflows/ |
Reusable workflows: rust-gate, git-sources, agents-check, packaging-lint, ast-grep, nix, freebsd, changed-paths, release-tag, release-publish |
scripts/ |
check_pins.py (every action pinned to a SHA) and pin_actions.py (pins tags to the commits they name today) |
templates/ |
AGENTS.md, NODALIA_MIGRATION.md, SECURITY.md, PR and issue templates, renovate.json, .coderabbit.yaml, a caller CI workflow |
vendor/README.md |
The libraries and build inputs that came from storytold, kept here with history and licences on vendor/* branches |
status/ecosystem.md |
Every repository: category, migration state, CI, NDL, independence, release |
Call it by full commit SHA, never a branch:
jobs:
gate:
uses: getnodalia/foundation/.github/workflows/rust-gate.yml@<commit-sha> # foundation <date>Renovate moves the pin in each repository. A change here reaches an app only when that app's pin moves, so every app chooses when to take it and its own CI proves it.
self-check.yml runs actionlint and checks that every action is pinned to a SHA. A change to a
reusable workflow is tested by pointing one app's PR at the new commit before other apps move.
The standards, workflows, scripts and templates on main are MIT OR Apache-2.0, written for
Nodalia; they contain no code from other organizations' workflow repositories. The vendored code on
the vendor/* branches keeps its own licences (see vendor/README.md).