From ef6fdc570f29e1424654d770702e71d01d92736d Mon Sep 17 00:00:00 2001 From: Dan Allaire Date: Mon, 20 Oct 2025 13:45:11 -0400 Subject: [PATCH] encore de la doc ;-) --- ...ire des entreprises - Reçu de paiement.pdf | Bin 0 -> 18691 bytes gouvernance/pacte-conseiller-strategique.md | 1256 +++++++++++++++++ polishPack.sh | 146 ++ 3 files changed, 1402 insertions(+) create mode 100644 docs/constitution/Registraire des entreprises - Reçu de paiement.pdf create mode 100644 gouvernance/pacte-conseiller-strategique.md create mode 100755 polishPack.sh diff --git a/docs/constitution/Registraire des entreprises - Reçu de paiement.pdf b/docs/constitution/Registraire des entreprises - Reçu de paiement.pdf new file mode 100644 index 0000000000000000000000000000000000000000..216d8da54a04dd41228d72fc72ad5e16c4611ae5 GIT binary patch literal 18691 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 z GOVERNANCE.md <<'MD' +# Gouvernance — Alliance Boréale +- Le présent dépôt fait foi. Toute évolution se fait par PR et revue. +- Décision: consensus simple; en cas d’égalité, maintien du statu quo. +- Versions: tags `vYYYY.M` (ex: v2025.1) publiés après ratification. +- Sécurité: gestion PKI fédérative; rotation régulière; CRL partagées. +- Transversal: neutralité, interopérabilité, souveraineté, traçabilité. +MD + +cat > CONTRIBUTING.md <<'MD' +# Contribuer +1. Fork/branche: `feat/...`, `fix/...`, `docs/...`. +2. Respecter la charte DNS/PKI et le plan IP v3. +3. Mettre à jour la doc (`docs/`) si comportement/standard change. +4. Lint YAML: `yamllint` (via CI), SSOT: `node configure/export.mjs`. +5. Tests: `node configure/tests/test.mjs`. +MD + +cat > SECURITY.md <<'MD' +# Sécurité +- Signaler une vulnérabilité: ouvrir un ticket privé ou contacter l’équipe sécurité. +- Secrets: jamais dans le dépôt; utiliser un coffre (ex: Vault). +- Certificats: autorité PKI fédérative + ACME si public. +- Rotation clés/certificats: semestrielle (au minimum). +MD + +# 2) CODEOWNERS + templates (Forgejo lit .gitea/ aussi) +mkdir -p .gitea/ISSUE_TEMPLATE +cat > .gitea/CODEOWNERS <<'TXT' +# CODEOWNERS — réviseurs par défaut +* @danallaire +docs/** @danallaire +specs/** @danallaire +configure/** @danallaire +TXT + +cat > .gitea/ISSUE_TEMPLATE/bug_report.md <<'MD' +--- +name: Bug +about: Rapport de bogue +--- +**Comportement attendu** +**Comportement observé** +**Reproduire** +1. +2. +3. +**Contexte** (OS, version, logs) +MD + +cat > .gitea/ISSUE_TEMPLATE/feature_request.md <<'MD' +--- +name: Demande de fonctionnalité +about: Proposition d'amélioration +--- +**Problème à résoudre** +**Solution proposée** +**Impacts (doc, SSOT, CI)** +MD + +cat > .gitea/pull_request_template.md <<'MD' +# Objet +- [ ] Code/Docs conformes aux standards (DNS/PKI, IP v3) +- [ ] SSOT export ok (`node configure/export.mjs`) +- [ ] Doc mise à jour +**Explication courte** +MD + +# 3) Makefile utile +cat > Makefile <<'MK' +SHELL := /bin/bash +.PHONY: all ssot docs test release + +all: ssot docs + +ssot: + @node configure/export.mjs || (echo "Run: npm -C configure i"; exit 1) + @echo "✅ SSOT exports → ./out" + +docs: + @mkdocs build --strict + @echo "✅ Docs build → site/" + +test: + @node configure/tests/test.mjs + +release: + @[ -n "$$V" ] || (echo "Usage: make release V=2025.1"; exit 1) + git tag -a "v$$V" -m "release v$$V" + git push origin "v$$V" +MK + +# 4) CI : ajoute un job SSOT + tests (conserve l’existant) +cat > .forgejo/workflows/ci.yml <<'YML' +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 + ssot-export: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: { node-version: '20' } + - run: cd configure && npm ci || npm i + - run: node configure/export.mjs + tests: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: { node-version: '20' } + - run: cd configure && npm ci || npm i + - run: node configure/tests/test.mjs + 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 +YML + +# 5) commit(s) propres +git add GOVERNANCE.md CONTRIBUTING.md SECURITY.md .gitea Makefile .forgejo/workflows/ci.yml +git commit -m "gov/docs: constitution + règles de contribution/sécurité + CODEOWNERS + CI" +git push +echo "✅ Polish pack appliqué." +