diff --git a/.gitignore b/.gitignore index 5d085b9..6a600a0 100644 --- a/.gitignore +++ b/.gitignore @@ -265,6 +265,11 @@ venv/ *.coverage hypothesis/ +# ============================================================ +# Local wiki clone (not version controlled) +# ============================================================ +wiki/ + # ============================================================ # Dolibarr (base + runtime) # ============================================================ diff --git a/templates/configs/.gitignore.joomla b/templates/configs/.gitignore.joomla index 86166bd..f7a3b59 100644 --- a/templates/configs/.gitignore.joomla +++ b/templates/configs/.gitignore.joomla @@ -201,6 +201,10 @@ venv/ *.coverage hypothesis/ +# ============================================================ +# Local wiki clone (not version controlled) +# ============================================================ +wiki/ # ============================================================ # Joomla runtime / development diff --git a/templates/configs/gitignore b/templates/configs/gitignore index 61f6892..97a895d 100644 --- a/templates/configs/gitignore +++ b/templates/configs/gitignore @@ -201,3 +201,8 @@ venv/ *.coverage hypothesis/ +# ============================================================ +# Local wiki clone (not version controlled) +# ============================================================ +wiki/ + diff --git a/templates/configs/gitignore.dolibarr b/templates/configs/gitignore.dolibarr index 597bf22..8e9cd4a 100644 --- a/templates/configs/gitignore.dolibarr +++ b/templates/configs/gitignore.dolibarr @@ -201,6 +201,10 @@ venv/ *.coverage hypothesis/ +# ============================================================ +# Local wiki clone (not version controlled) +# ============================================================ +wiki/ # ============================================================ # Dolibarr runtime / data diff --git a/validate/check_repo_health.php b/validate/check_repo_health.php index 4f09810..c66b82d 100755 --- a/validate/check_repo_health.php +++ b/validate/check_repo_health.php @@ -16,7 +16,7 @@ * Manifest & Config (20) — .moko-platform, workflows, README quality, CODE_OF_CONDUCT, .gitignore content, CLAUDE.md quality * Documentation (15) — wiki-first: docs/ must NOT exist, CHANGELOG [Unreleased] * License Headers (15) — Copyright, SPDX, FILE INFORMATION in source files - * Disallowed (10) — TODO.md, vendor/, node_modules/, .claude/, .mcp.json, renovate.json, profile.ps1 + * Disallowed (10) — TODO.md, vendor/, node_modules/, .claude/, wiki/, .mcp.json, renovate.json, profile.ps1 * Workflows (15) — repo-health, sync-roadmap-wiki, CI/deploy * Security (20) — SECURITY.md, scanning, no renovate.json, no secrets * Rulesets (15) — main protected, dev branch, rulesets @@ -121,6 +121,9 @@ class RepoHealthChecker extends CliFramework if (is_dir("{$p}/.claude")) { $this->addCheck($cat, '.claude/ should not be committed', false, 0); } + if (is_dir("{$p}/wiki")) { + $this->addCheck($cat, 'wiki/ should not be committed', false, 0); + } } // ── Manifest & Config (15 pts) ─────────────────────────────────── @@ -144,9 +147,10 @@ class RepoHealthChecker extends CliFramework if (file_exists("{$p}/.gitignore")) { $gi = file_get_contents("{$p}/.gitignore"); $gitignoreOk = str_contains($gi, '.claude/') && str_contains($gi, 'TODO.md') - && str_contains($gi, '*.min.css') && str_contains($gi, '*.min.js'); + && str_contains($gi, '*.min.css') && str_contains($gi, '*.min.js') + && str_contains($gi, 'wiki/'); } - $this->addCheck($cat, '.gitignore has .claude/, TODO.md, *.min.css/js', + $this->addCheck($cat, '.gitignore has .claude/, TODO.md, *.min.css/js, wiki/', $gitignoreOk, 3); // CLAUDE.md should have project overview