Skip to content

Initialiser le projet EAS et documenter ses variables par environnement #278

Closed

Description

@PaulThiberville

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

  1. Action humaine ci-dessous (Paul ou Ilan).
  2. PR de CODE avec l'identifiant et le propriétaire.
  3. Poser les variables EAS preview et lancer le premier build preview Android #266 (variables du build preview et premier build).

Action humaine d'abord (Paul ou Ilan, hors droits des agents)

  • eas login avec le compte Expo de l'agence
  • eas init dans apps/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.json est cohérent avec expo-updates : soit expo-updates n'est pas installé et les channel sont sans effet, ce que le README dit (son installation est un ticket à part dans la Roadmap) ; soit il l'est, et updates.url et runtimeVersion sont 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é par eas.json, pas dans EAS), RNMAPBOX_MAPS_DOWNLOAD_TOKEN s'il est encore utile (sinon le dire et le retirer de .env.example), et lesquelles sont vides en development (D-059). Noms seulement, jamais de valeur.

Critères d'acceptation

  • Action humaine faite et constatée en commentaire (propriétaire, identifiant)
  • extra.eas.projectId et owner présents dans la configuration de l'app sur main
  • eas.json et expo-updates cohérents, l'état choisi écrit dans le README
  • README : tableau des variables par environnement EAS, vides en development signalées, aucune valeur
  • pnpm lint && pnpm typecheck && pnpm test verts

Activity

  1. added this to the v0.2 milestone on Oct 5, 2026
  2. PaulThiberville commented on Oct 5, 2026

    @PaulThiberville
    CollaboratorAuthor

    Action humaine faite le 2026-10-05.

    • eas login avec mon compte paul_thiberville, rôle Developer dans l'organisation Expo inprogress-agency-team.
    • eas init lancé depuis apps/mobile : le projet @inprogress-agency-team/widoo existait déjà dans l'organisation, je l'ai relié sans rien créer.
    • Propriétaire : l'organisation inprogress-agency-team, pas un compte personnel.
    • Identifiant du projet : 7af53d20-0e86-417b-b145-540c78800c80.
    • Je n'ai rien commité : eas init a aussi reformaté app.json et ajouté des permissions Android et un bloc extra.router vide, à ne pas reprendre. La PR ne doit porter que owner et extra.eas.projectId.
    • À noter : mon rôle ne permet pas de définir l'icône du projet sur expo.dev (erreur « Entity Not Authorized » en fin de commande), sans effet sur le lien.
  3. PaulThiberville commented on Oct 5, 2026

    @PaulThiberville
    CollaboratorAuthor

    🔨 Démarrage — plan : branche issue/278-eas-project-link. 1) apps/mobile/app.json : owner et extra.eas.projectId seulement, sans les autres ajouts d'eas init. 2) Vérifier eas.json (profils, environment, channel sans expo-updates) par la documentation EAS et eas config en lecture. 3) README, section App mobile : tableau des variables par environnement EAS (noms seulement), build preview Android, iOS en attente du compte Apple, carte vide en staging tant que le jeu de démonstration n'y est pas ; .env.example corrigé si besoin. 4) Test léger sur app.json (propriétaire et identifiant au format UUID).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:infraGCP, CI, déploiementprio:P1Hautestatus:readySpec complète, prêt à codertype:choreOutillage, infra, process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions