Repository navigation
Initialiser le projet EAS et documenter ses variables par environnement #278
Copy link
Copy link
Closed
Labels
area:infraGCP, CI, déploiementGCP, CI, déploiementprio:P1HauteHautestatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:choreOutillage, infra, processOutillage, infra, process
Milestone
Description
Contexte
Epic : #8
Maquette : sans objet — configuration EAS, aucun écran
Roadmap (« Initialiser EAS, ses variables par environnement et le build preview sur main — à créer ») · Architecture-Technique › Environnements · D-059
apps/mobile/app.json n'a pas d'extra.eas.projectId : l'app n'est liée à aucun projet EAS, ce qui empêche de poser les variables de #266 et de lancer le build preview. apps/mobile/eas.json a déjà les profils development, preview (canal staging) et production (canal production), chacun avec son environnement EAS et EXPO_PUBLIC_APP_ENV.
Bloque #266.
Ordre
- Action humaine ci-dessous (Paul ou Ilan).
- PR de CODE avec l'identifiant et le propriétaire.
- Poser les variables EAS preview et lancer le premier build preview Android #266 (variables du build
previewet premier build).
Action humaine d'abord (Paul ou Ilan, hors droits des agents)
-
eas loginavec le compte Expo de l'agence -
eas initdansapps/mobile, qui crée le projet et donne son identifiant - Dire en commentaire si le propriétaire du projet est un compte personnel ou une organisation Expo, avec son nom, et donner l'identifiant de projet (il n'est pas secret)
Comportement attendu (CODE)
- L'identifiant de projet (
extra.eas.projectId) et le propriétaire (owner) sont committés dans la configuration de l'app. eas.jsonest cohérent avecexpo-updates: soitexpo-updatesn'est pas installé et leschannelsont sans effet, ce que le README dit (son installation est un ticket à part dans la Roadmap) ; soit il l'est, etupdates.urletruntimeVersionsont posés.- Le README liste les variables par environnement EAS (
development,preview,production) :EXPO_PUBLIC_API_URL,EXPO_PUBLIC_MAPBOX_TOKEN,EXPO_PUBLIC_POSTHOG_KEY,EXPO_PUBLIC_SENTRY_DSN,EXPO_PUBLIC_APP_ENV(posé pareas.json, pas dans EAS),RNMAPBOX_MAPS_DOWNLOAD_TOKENs'il est encore utile (sinon le dire et le retirer de.env.example), et lesquelles sont vides endevelopment(D-059). Noms seulement, jamais de valeur.
Critères d'acceptation
- Action humaine faite et constatée en commentaire (propriétaire, identifiant)
-
extra.eas.projectIdetownerprésents dans la configuration de l'app surmain -
eas.jsonetexpo-updatescohérents, l'état choisi écrit dans le README - README : tableau des variables par environnement EAS, vides en
developmentsignalées, aucune valeur -
pnpm lint && pnpm typecheck && pnpm testverts
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:infraGCP, CI, déploiementGCP, CI, déploiementprio:P1HauteHautestatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:choreOutillage, infra, processOutillage, infra, process
Activity
PaulThiberville commentedon Oct 5, 2026
Action humaine faite le 2026-10-05.
eas loginavec mon comptepaul_thiberville, rôle Developer dans l'organisation Expoinprogress-agency-team.eas initlancé depuisapps/mobile: le projet@inprogress-agency-team/widooexistait déjà dans l'organisation, je l'ai relié sans rien créer.inprogress-agency-team, pas un compte personnel.eas inita aussi reformatéapp.jsonet ajouté des permissions Android et un blocextra.routervide, à ne pas reprendre. La PR ne doit porter queowneretextra.eas.projectId.PaulThiberville commentedon Oct 5, 2026
🔨 Démarrage — plan : branche
issue/278-eas-project-link. 1)apps/mobile/app.json:owneretextra.eas.projectIdseulement, sans les autres ajouts d'eas init. 2) Vérifiereas.json(profils,environment,channelsansexpo-updates) par la documentation EAS eteas configen lecture. 3) README, section App mobile : tableau des variables par environnement EAS (noms seulement), buildpreviewAndroid, iOS en attente du compte Apple, carte vide en staging tant que le jeu de démonstration n'y est pas ;.env.examplecorrigé si besoin. 4) Test léger surapp.json(propriétaire et identifiant au format UUID).