Open source · MITv0.1.0

Publiez vos apps depuis votre terminal

searvia est un outil en ligne de commande open source, écrit en TypeScript, pour publier sur l’App Store et Google Play. Il garde vos fiches de store dans de simples fichiers à côté de votre code, les vérifie avant publication et envoie toute la version en revue avec une seule commande.

Exécuter sans installer
npx searvia --help

Nécessite Node.js 20 ou plus récent. Aucun compte requis : l’outil utilise votre propre clé API App Store Connect et votre compte de service Google Play.

Voir le dépôt sur GitHub

Ce qu’il fait

  • Récupérer et envoyer les fiches de store

    Téléchargez le nom, le sous-titre, les mots-clés, les descriptions et les notes de version de chaque langue depuis les deux stores dans des dossiers compatibles fastlane, modifiez-les dans votre éditeur et renvoyez-les.

  • Audit ASO hors ligne

    Vérifie chaque langue sans appel réseau : le champ de mots-clés de 100 octets, les mots répétés déjà présents dans le nom et le sous-titre, les limites de caractères et les champs vides.

  • Envoi de captures d’écran

    Envoie captures d’écran et aperçus de l’app par langue et par appareil, vérifie d’abord les tailles exactes en pixels d’Apple et de Google et conserve leur ordre.

  • Envoi de build

    Envoie l’Android App Bundle vers une piste Play et le build iOS vers App Store Connect, puis attend la fin du traitement.

  • Soumission à la revue en une commande

    Crée la version App Store, associe le build, répond à la conformité à l’exportation et la soumet, ou promeut une version Play avec un déploiement progressif.

  • Connexion Searvia facultative

    Avec une clé API Searvia, il ajoute à l’audit les positions des mots-clés, leur popularité et des suggestions de métadonnées par IA, via la même API et les mêmes outils MCP que l’app Searvia.

Commandes

terminal
npx searvia init              # detects fastlane folders and keys
npx searvia pull              # store text → ./fastlane/metadata
npx searvia audit             # offline ASO checks, no keys needed
npx searvia push              # shows the changes; add --yes to apply
npx searvia screenshots upload --yes
npx searvia build upload --ipa App.ipa --yes
npx searvia release --platform ios --ipa App.ipa --yes

Chaque commande qui écrit dans une boutique affiche d’abord les modifications et ne les applique qu’avec --yes. Exécutez npx searvia <command> --help pour voir toutes les options.

Des fichiers que vous connaissez déjà

Dossiers compatibles fastlane
fastlane/metadata/
  en-US/
    name.txt
    subtitle.txt
    keywords.txt
    description.txt
    release_notes.txt
  android/en-US/
    title.txt
    short_description.txt
    full_description.txt
    changelogs/default.txt

Utilisez-le en CI

Les clés viennent des variables d’environnement : les mêmes commandes fonctionnent dans GitHub Actions, GitLab CI ou Bitrise. Un audit en échec arrête le pipeline avant que quoi que ce soit n’atteigne le store.

.github/workflows/release.yml
jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 20 }
      - run: npx searvia audit
      - run: npx searvia push
        env:
          ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
          ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
          ASC_PRIVATE_KEY: ${{ secrets.ASC_PRIVATE_KEY }}
          PLAY_SERVICE_ACCOUNT: ${{ secrets.PLAY_SERVICE_ACCOUNT }}
          SEARVIA_API_KEY: ${{ secrets.SEARVIA_API_KEY }}  # optional

Vous préférez une interface ?

Le même parcours de publication est disponible dans l’app Searvia : une checklist en direct pour les deux stores, l’envoi de captures d’écran, la sélection du build et la soumission à la revue, avec des notifications quand le statut de la revue Apple change.