From 53bf87c0f46d32ec1c81362ab1c3928ceb3076d8 Mon Sep 17 00:00:00 2001 From: Siphonight Date: Sat, 5 Sep 2026 23:28:02 +0200 Subject: [PATCH] =?UTF-8?q?Docs/scripts=20:=20correction=20d'attribution?= =?UTF-8?q?=20=E2=80=94=20le=20nom=20d'asset=20g=C3=A9n=C3=A9rique=20venai?= =?UTF-8?q?t=20de=20l'upload=20interrompu=20(extinction=20machine),=20pas?= =?UTF-8?q?=20d'un=20quirk=20Gitea=20;=20renommage=20PATCH=20conserv=C3=A9?= =?UTF-8?q?=20comme=20d=C3=A9fense?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/DEVELOPPEMENT.md | 7 ++++--- scripts/gitea-release.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/DEVELOPPEMENT.md b/docs/DEVELOPPEMENT.md index 4d9223a..12e4aa0 100644 --- a/docs/DEVELOPPEMENT.md +++ b/docs/DEVELOPPEMENT.md @@ -781,9 +781,10 @@ Le script : - crée la release si absente, sinon **met à jour le corps** (PATCH) ; - attache l'APK (remplace l'asset du même nom si présent) — appeler le script DEUX FOIS pour publier les deux APK (noms distincts) ; - ⚠️ quirk Gitea : le nom passé à l'upload peut être normalisé (observé : - `-release.apk` → `.apk` générique) → le script RENOMME l'asset via l'API - d'édition (`PATCH …/assets/{id}`) après chaque upload — ne pas retirer ; + ⚠️ renommage défensif : un asset peut se retrouver au nom générique après + une session d'upload interrompue (extinction machine — arrivé en v1.2.9) → + le script RENOMME l'asset via l'API d'édition (`PATCH …/assets/{id}`) + après chaque upload — ne pas retirer ; `HormoneTrack-vX.Y.Z-release.apk` (**recommandé**, R8) et `HormoneTrack-vX.Y.Z-debug.apk` ; - lit le token Gitea dans le trousseau macOS (`security find-internet-password`) ; diff --git a/scripts/gitea-release.py b/scripts/gitea-release.py index 768f8b6..daa95a1 100755 --- a/scripts/gitea-release.py +++ b/scripts/gitea-release.py @@ -134,9 +134,10 @@ def main(): "POST", token=token, files={"name": asset_name, "data": f.read()}, ) - # ⚠️ Quirk Gitea : le nom passé à l'upload peut être normalisé/écrasé - # (observé : "-release.apk"/"-debug.apk" → ".apk" générique) → renommage - # explicite via l'API d'édition d'asset, TOUJOURS. + # ⚠️ Renommage défensif : le nom d'asset peut se retrouver générique + # (ex. nom générique observé après une session d'upload INTERROMPUE — + # extinction machine en plein script) → renommage explicite via l'API + # d'édition d'asset, systématique après chaque upload. request(f"{base}/releases/{release_id}/assets/{asset['id']}", "PATCH", token=token, data={"name": asset_name}) link = asset.get("browser_download_url", "?")