fix(release): corrige release.yml pour Forgejo et y attache un APK signé #72
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/release-yml-forgejo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
release.ymldatait d'avant la migration vers Forgejo et n'avait jamais été retesté : refs d'action bare (actions/checkout@v4,softprops/action-gh-release@v2) sans le préfixe URL complet qu'exige ce runner self-hosted — même contrainte déjà rencontrée et documentée dansci.yml.Ajoute aussi ce que #65/#66 attendaient réellement :
build-android-apk(même recette queci.yml'sbuild-android, #64) qui construit et signe l'APK, déduitversionName/versionCodedu tag poussé (vX.Y.Z→versionNameX.Y.Z,versionCode=majeur*10000+mineur*100+correctif) et l'attache à la Release Forgejo sous un nom de fichier stable (batchcooking.apk) viasoftprops/action-gh-release./releases/latest/download/batchcooking.apk(page d'accueil, #65) de toujours pointer vers la dernière release sans jamais changer de lien.build.gradle:versionCode/versionNamedeviennent surchargeables via-PandroidVersionCode/-PandroidVersionName(défaut inchangé —1/"1.0"— pour tout build qui ne passe pas ces propriétés, comme le jobbuild-androidexistant deci.ymlsur un simple pushmain).Choix assumé : le job Android est dupliqué depuis
ci.ymlplutôt que factorisé enworkflow_callréutilisable — le support des workflows réutilisables sur ce runner Forgejo/actself-hébergé n'est pas vérifié, et cette recette de ~15 lignes est déjà éprouvée telle quelle. Pas la peine de risquer une nouvelle surprise de compatibilité (ce repo en a déjà croisé plusieurs) pour économiser un peu de duplication.Non testé de bout en bout dans cette PR :
release.ymlne se déclenche que sur un vrai tag poussé (v*.*.*), jamais sur une simple branche/PR — la CI de cette PR ne peut donc exercer que le reste du pipeline (lint/test/build/e2e/intent-service-test), pasrelease.ymllui-même. Pousser un tag de test ici déclencherait potentiellement un vrai redéploiement Portainer en production siPORTAINER_WEBHOOK_URLest déjà configuré — à tester délibérément avec toi une fois cette PR mergée, pas par un tag improvisé de mon côté.🤖 Generated with Claude Code