diff --git a/docs/DEVELOPPEMENT.md b/docs/DEVELOPPEMENT.md index 479a542..60f5425 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", "?")