commit 462dd68e49e51656ca9f81e478bb6fcaa4d55270 Author: Daniel Allaire Date: Sat Oct 18 22:18:06 2025 -0400 chore: scaffold (constitution, CI, configs) diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0d0f0d0 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +root = true +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 0000000..bfe0017 --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,19 @@ +name: CI +on: + push: { branches: ["main"] } + pull_request: +jobs: + yaml-lint: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - name: yamllint + uses: ibiqlik/action-yamllint@v3 + build-docs: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: { python-version: '3.11' } + - run: pip install mkdocs + - run: mkdocs build --strict diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..af0ce2f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text=auto eol=lf +*.yaml diff +*.yml diff +*.md diff diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52951e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Node/React +node_modules/ +dist/ +build/ +.vite/ +.env* +*.log +# Python +__pycache__/ +*.pyc +# Ansible +*.retry +# Terraform +.terraform/ +terraform.tfstate* +# Misc +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bf376f2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,2 @@ +MIT License +Copyright (c) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e19bb62 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# 🌐 Alliance BorĂ©ale + +**DĂ©pĂŽt fondateur** de la FĂ©dĂ©ration : constitution, standards, SSOT, outils. + +## Constitution (docs/constitution/) +- **Vision** : fĂ©dĂ©ration souveraine, interopĂ©rable, rĂ©siliente. +- **Gouvernance** : responsabilitĂ©s, processus de dĂ©cision, gestion des clĂ©s/PKI. +- **Standards techniques** : nommage DNS/PKI, plan d’adressage IP v3, couches 1–8, principes VPN/PKI. + +## Structure +- `docs/` : portail public (MkDocs) + **constitution** +- `specs/` : charte DNS/PKI, plan IP fĂ©dĂ©rĂ© v3 +- `tenants/` : mĂ©tadonnĂ©es des membres +- `configure/` : **SSOT** (`configure.yaml`) + export **CLI** des artefacts +- `dns/` : zones & politiques +- `ansible/` : inventaires/roles (seed) +- `terraform/` : IaC commun +- `.forgejo/` : CI Forgejo (YAML lint + build docs) + +> “Une FĂ©dĂ©ration sans centre, mais avec une cohĂ©rence.” diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..1cb1ac5 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,7 @@ +site_name: Alliance BorĂ©ale +nav: + - Accueil: docs/index.md + - Constitution: + - Vision: docs/constitution/01-vision.md + - Gouvernance: docs/constitution/02-gouvernance.md + - Standards techniques: docs/constitution/03-standards-techniques.md