Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 2.49 KB

DESIGN.md

File metadata and controls

42 lines (32 loc) · 2.49 KB

Design — actors and actions

This repository publishes a documentation handbook, not a runtime application. The system below is the project itself (authoring, review, build, release, and hosting).

Actors

Actor Role
Readers Consume the guide via GitHub Pages or Markdown in chapters-en/.
Contributors Propose changes via fork + pull request (CONTRIBUTING.md, DCO.md).
Repository owner / maintainer Merge policy, releases, security contact, GitHub admin (GOVERNANCE.md).
GitHub Actions Automated docs build, Pages deploy, optional release draft (.github/workflows/).
Zenodo (optional) DOI deposit on GitHub Release publish.

Actions (happy path)

Contributor  --PR-->  Maintainer review + CI (docs-check)
                         |
                         v
                      merge to main
                         |
          +--------------+--------------+
          v                             v
   docs-check (MkDocs)           Pages build + deploy
          |                             |
          v                             v
   status on PR/main              public documentation site

Release path: maintainer tags a version → GitHub Release (+ integrity manifest; see RELEASE-INTEGRITY.md) → Handbook Artifacts attaches DOCX/PDF → CHANGELOG / CITATION updated per RELEASING.md.

Dependency monitoring

Handbook build dependencies (requirements-pages.txt, scripts/requirements-docx.txt) are scanned by pip-audit (.github/workflows/dependency-audit.yml) on relevant PRs and on a weekly schedule. Dependabot auto-PRs stay disabled (same ops choice as #21): they flood the repo with tooling bumps that are not product CVEs. Action/pin bumps are done in maintainer PRs when needed.

Trust boundaries

  • Public content and workflows live in this git repository.
  • Secrets (e.g. Search Console verification) use GitHub Actions secrets, never committed files (SECURITY.md).
  • Readers do not execute project “software”; optional local builds use documented FLOSS tooling (Python, MkDocs, Pandoc).
  • Reference Policy-as-Code samples live under policies/ and machine-readable Evidence Pack schema under schemas/ — illustrative controls, not a hosted enforcement service.