From 58bc55bd0d42245b0737428f43a0af5ebe5401aa Mon Sep 17 00:00:00 2001 From: Siphonight Date: Sun, 6 Sep 2026 10:20:25 +0200 Subject: [PATCH] =?UTF-8?q?Docs=20=C2=A716.bis=20:=20pr=C3=A9cise=20la=20r?= =?UTF-8?q?ev=C3=A9rification=20obligatoire=20par=20t=C3=A9l=C3=A9chargeme?= =?UTF-8?q?nt=20apr=C3=A8s=20les=20deux=20uploads=20(pattern=20v1.2.10/1.3?= =?UTF-8?q?.0/1.3.1=20confirm=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/DEVELOPPEMENT.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/DEVELOPPEMENT.md b/docs/DEVELOPPEMENT.md index 349d823..6236b97 100644 --- a/docs/DEVELOPPEMENT.md +++ b/docs/DEVELOPPEMENT.md @@ -830,15 +830,16 @@ git checkout main # 2. Publier sur chaque instance (corps = CHANGELOG + les 2 APK attachés) # ⚠️ NE JAMAIS comparer les tags en chaînes (v1.2.10 < v1.2.5 # lexicographiquement !) — comparer en tuples numériques (§14 #38) -# ⚠️ v1.3.0 : deux invocations RAPPROCHÉES du script se sont écrasées -# mutuellement (APK release disparu, debug renommé générique). Pattern -# validé : purge des assets + upload + VÉRIFICATION PAR TÉLÉCHARGEMENT -# des deux, puis RE-VÉRIFIER LES DEUX à la fin du run (listing peut -# mentir pendant les uploads rapprochés). +# ⚠️ CONFIRMÉ v1.3.1 : les DEUX invocations rapprochées du script se +# remplacent mutuellement (le 2e upload écrase le 1er, nom générique). +# Pattern OBLIGATOIRE (validé v1.2.6/10/3.0) : UNE passe Python inline — +# purge des assets, upload séquentiel, VÉRIFICATION PAR TÉLÉCHARGEMENT +# de CHAQUE asset puis RE-VÉRIFICATION FINALE des deux (listing ET +# contenu délivré). Le script one-shot par APK ne suffit plus. for I in cloudyfy farewell; do - python3 scripts/gitea-release.py $I vX.Y.Z /tmp/apks/HormoneTrack-vX.Y.Z-release.apk - python3 scripts/gitea-release.py $I vX.Y.Z /tmp/apks/HormoneTrack-vX.Y.Z-debug.apk + python3 scripts/publish-release.py $I vX.Y.Z done +# (publish-release.py : purge + upload release+debug + vérif téléchargement) ``` Le script choisit l'instance (URL, owner) et lit le token Gitea correspondant