diff --git a/Makefile b/Makefile index 17e1593..b574fb9 100644 --- a/Makefile +++ b/Makefile @@ -813,6 +813,22 @@ wiki-publier: ## Publie le wiki (wiki/) vers la forge printf '%s\n' 'Echec du clone (URL ou acces ?). Le wiki doit exister (creer une 1re page dans Forgejo).'; \ exit 1; \ fi; \ + : ' UN WIKI VIDE SE CLONE TRES BIEN, et le garde-fou ci-dessus ne le voyait pas :'; \ + : ' il ne teste que l ECHEC du clone, alors que son message parle du cas VIDE.'; \ + : ' Consequence mesuree le 2026-09-08 contre un depot bare local : la recette'; \ + : ' allait au bout et creait une branche `master` — parce que `init.defaultBranch`'; \ + : ' vaut master sur ce poste — alors que le wiki deja publie vit sur `main`. Le nom'; \ + : ' de branche etait DEVINE, et il divergeait d une forge a l autre.'; \ + : ' On refuse donc plutot que de choisir a la place de Forgejo : creer une premiere'; \ + : ' page dans son interface initialise le wiki avec LA branche qu il attend.'; \ + if ! git -C "$$tmp/wiki" rev-parse --verify --quiet HEAD >/dev/null; then \ + printf '%s\n' 'Refus: ce wiki est VIDE (aucun commit).' \ + 'Publier ici inventerait un nom de branche — sur ce poste `master`, alors que' \ + 'le wiki deja en service vit sur `main`. Creer une premiere page dans' \ + "l interface Forgejo de $(WIKI_REMOTE), puis relancer :" \ + ' make wiki-publier WIKI_REMOTE=...'; \ + exit 2; \ + fi; \ find "$$tmp/wiki" -maxdepth 1 -name '*.md' -delete; \ for f in "$$src"/*.md; do \ bn="$$(basename "$$f")"; \ diff --git a/docs/audit/wiki-publie.yml b/docs/audit/wiki-publie.yml index ab6e085..36d1e0b 100644 --- a/docs/audit/wiki-publie.yml +++ b/docs/audit/wiki-publie.yml @@ -1,5 +1,5 @@ --- # Ecrit par `make wiki-publier`, lu par la preuve P60. Ne pas editer a la main. remote: ssh://git@eregion.chezlepro.ca:2222/Alliance-Boreale/Set-OPS-Public.wiki.git -source: c9d31e9 +source: e2935ed date: 2026-09-08