Source maps - EAS Build
This content is not available in your language yet.
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.