[spip-auto-update] 10 commits

technova69/spip_auto_update | 10 commits

Par Gilles Vincent, le 28 août 2026 à 00h07min :

Merge branch ‹ feat/commande-depoter › into ‹ main ›

commande depoter (ajout du dépôt principal SVP par site)

See merge request technova69/spip_auto_update!5

Ajouté
docs/superpowers/plans/2026-08-27-commande-depoter.md
docs/superpowers/specs/2026-08-27-commande-depoter-design.md
payload/depoter.php
src/Depoteur.php
src/ResultatDepot.php
tests/integration/DepoteurTest.php
tests/unit/DepoteurTest.php
tests/unit/ResultatDepotTest.php
Modifié
README.md
src/Application.php
src/Rapport/Texte.php
tests/unit/ApplicationTest.php
tests/unit/Rapport/TexteTest.php

Détails : Merge branch 'feat/commande-depoter' into 'main' (d352c095) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 28 août 2026 à 00h04min :

fix: le rattrapage du dépôt principal ne joue plus pour un --url personnalisé

Le repli par motif « principal*.xml » et la tolérance « aucun paquet nouveau »
s’exécutaient dès que l’URL exacte n’était pas trouvée, y compris pour un
–url personnalisé. Sur un site ayant déjà le dépôt principal, --url=
actualisait donc le principal au lieu d’ajouter le dépôt demandé.

Les deux rattrapages sont désormais gardés par $est_principal (URL == défaut).

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Modifié
README.md
docs/superpowers/specs/2026-08-27-commande-depoter-design.md
payload/depoter.php
tests/integration/DepoteurTest.php

Détails : fix: le rattrapage du dépôt principal ne joue plus pour un --url personnalisé (e57fe95b) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 23h57min :

fix: depoter reconnaît le dépôt principal sous une URL variante

La détection « déjà présent » ne comparait que l’URL exacte. Un site où le
dépôt principal était enregistré sous http au lieu de https, avec un slash
final ou en variante .thin, était vu comme sans dépôt : svp_ajouter_depot
re-téléchargeait principal.xml, constatait que tous les paquets étaient déjà
en base et renvoyait « aucun nouveau paquet » — sorti en échec, code 2, alors
que le site est couvert.

  • repli par motif sur le nom de fichier principal*.xml (http/https, slash
    final, query, variante .thin / .thin.spip-X.Y, ancien hôte) : un tel dépôt
    est actualisé, pas dupliqué ;
  • svp_actualiser_depot sous try/catch : une URL enregistrée cassée levait une
    ValueError sur sha1_file(‹  ›) ; désormais échec propre citant l’URL fautive ;
  • si le repli échoue mais que SVP refuse faute de paquet nouveau : verdict ok,
    action « aucune », rendue « déjà couvert ».

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Modifié
README.md
docs/superpowers/specs/2026-08-27-commande-depoter-design.md
payload/depoter.php
src/Rapport/Texte.php
tests/unit/Rapport/TexteTest.php

Détails : fix: depoter reconnaît le dépôt principal sous une URL variante (dd023297) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h43min :

docs: README — commande depoter et options --url

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Modifié
README.md

Détails : docs: README — commande depoter et options --url (06ba6545) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h41min :

feat: commande depoter — ajoute le dépôt principal SVP au parc

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Modifié
src/Application.php
tests/unit/ApplicationTest.php

Détails : feat: commande depoter — ajoute le dépôt principal SVP au parc (46812b17) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h39min :

feat: rendus texte du mode à blanc et du résultat de depoter

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Modifié
src/Rapport/Texte.php
tests/unit/Rapport/TexteTest.php

Détails : feat: rendus texte du mode à blanc et du résultat de depoter (d654243f) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h38min :

feat: charge utile et Depoteur pour ajouter un dépôt SVP par site

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Ajouté
payload/depoter.php
src/Depoteur.php
tests/integration/DepoteurTest.php
tests/unit/DepoteurTest.php

Détails : feat: charge utile et Depoteur pour ajouter un dépôt SVP par site (bd09188d) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h36min :

feat: ResultatDepot, retour de la charge utile depoter par site

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Ajouté
src/ResultatDepot.php
tests/unit/ResultatDepotTest.php

Détails : feat: ResultatDepot, retour de la charge utile depoter par site (6a872423) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h30min :

docs: plan d’implémentation — commande depoter

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Ajouté
docs/superpowers/plans/2026-08-27-commande-depoter.md

Détails : docs: plan d'implémentation — commande depoter (27743115) · Validations · Gilles Vincent / spip-auto-update · GitLab

==============================
Par gilles, le 27 août 2026 à 21h26min :

docs: spec — commande depoter (ajout du dépôt principal SVP par site)

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_016jBa9JMzUm7viPWGfYTFqN

Ajouté
docs/superpowers/specs/2026-08-27-commande-depoter-design.md

Détails : docs: spec — commande depoter (ajout du dépôt principal SVP par site) (764fea28) · Validations · Gilles Vincent / spip-auto-update · GitLab