Source maps - EAS Build
Si tu builds avec EAS Build, Pionne fournit une commande qui configure tout en une seule fois.
Setup en une commande
Section intitulée « Setup en une commande »npx @pionne/react-native setupCette commande :
- Demande ton
PIONNE_AUTH_TOKEN(token user, différent du token projet). - Demande ton
PIONNE_PROJECT_ID. - Crée trois EAS Secrets via
eas secret:create. - Écrit
eas-build-on-success.shà la racine du projet. - Référence le hook dans
eas.json.
À chaque build EAS qui réussit, le hook upload automatiquement le .map Metro vers Pionne avec le bon release et la bonne platform.
Variables EAS Secret créées
Section intitulée « Variables EAS Secret créées »| Variable | Source | Usage |
|---|---|---|
PIONNE_AUTH_TOKEN | Compte user (Settings → Auth tokens) | Authentification de l’upload |
PIONNE_PROJECT_ID | Settings du projet | Cible de l’upload |
PIONNE_API | https://api.pionne.app | Override pour self-host |
Le hook eas-build-on-success.sh
Section intitulée « Le hook eas-build-on-success.sh »Le fichier généré ressemble à :
#!/usr/bin/env bashset -e
if [ -z "$PIONNE_AUTH_TOKEN" ] || [ -z "$PIONNE_PROJECT_ID" ]; then echo "Pionne: secrets manquants, skip upload" exit 0fi
RELEASE="${EAS_BUILD_GIT_COMMIT_HASH:-$(node -p "require('./app.json').expo.version")}"PLATFORM="$EAS_BUILD_PLATFORM"
npx @pionne/react-native upload-sourcemaps \ --token "$PIONNE_AUTH_TOKEN" \ --project "$PIONNE_PROJECT_ID" \ --release "$RELEASE" \ --platform "$PLATFORM"Tu peux le modifier : par exemple, forcer un release lu depuis app.json plutôt que le commit hash.
Référence dans eas.json
Section intitulée « Référence dans eas.json »{ "build": { "production": { "env": { "PIONNE_API": "https://api.pionne.app" } } }}Les secrets eux-mêmes sont injectés automatiquement par EAS.
Vérifier l’upload
Section intitulée « Vérifier l’upload »Dans le dashboard Pionne, ouvre Settings → Source maps. Tu dois voir une entrée par (release, platform) avec une taille en KB et la date d’upload.