AccueilBac à sableShowcaseAppDocBlog
    • Englishanglais
      EN
    • русскийrusse
      RU
    • 日本語japonais
      JA
    • françaisfrançais
      FR
    • 한국어coréen
      KO
    • 中文chinois
      ZH
    • españolespagnol
      ES
    • Deutschallemand
      DE
    • العربيةarabe
      AR
    • italianoitalien
      IT
    • British Englishanglais britannique
      EN-GB
    • portuguêsportugais
      PT
    • हिन्दीhindi
      HI
    • Türkçeturc
      TR
    • polskipolonais
      PL
    • Indonesiaindonésien
      ID
    • Tiếng Việtvietnamien
      VI
    • українськаukrainien
      UK
    /
    Filtrer la documentation par framework
    Alt+←
    Pourquoi Intlayer ?
    Commencer
    Concept
    • Comment Intlayer fonctionne
    • Configuration
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Éditeur visuel
    • CMS
    • Intégration CI/CD
    • TraductionPlurielÉnumérationConditionGenreInsertionFichierImbricationMarkdownHTMLRécupération de fonction
    • Fichier par locale
    • Compilateur
    • Remplissage automatique
    • Tests
    • Optimisation de bundle
    Environnement
    • Next.js 14 et App Router
      Next.js 15
      Next.js sans locale URL
      Next.js et Page Router
      Compiler
    • Tanstack Start Solid
    • Astro et React
      Astro et Svelte
      Astro et Vue
      Astro et Solid
      Astro et Preact
      Astro et Lit
      Astro et Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt et Vue
    • Vite et Solid
    • SvelteKit
    • Vite et Preact
    • Vite et Vanilla JS
    • Vite et Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native et Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx et React
    Plugins
    • JSON
    • gettext (.po)
    Extension VS Code
    Agent
    • Serveur MCP
    • Compétences de l’agent
    Versions
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Poser une question
    1. Documentation
    2. Concept
    3. CLI
    4. Ci
    Création:2026-01-06Dernière mise à jour:2026-01-06
    Référencez cette doc à votre assistant AI préféré
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix

    Historique des versions

    1. "Ajouter la commande CI"
      v7.5.1106/01/2026

    Le contenu de cette page a été traduit à l'aide d'une IA.

    Voir la dernière version du contenu original en anglais
    Modifier cette documentation

    Si vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.

    Lien GitHub de la documentation
    Copier

    Copier le Markdown du doc dans le presse-papiers

    Commande CI

    bash
    Copier le code

    Copier le code dans le presse-papiers

    npx intlayer ci <command...>

    La commande CI est conçue pour l'automatisation et les pipelines CI/CD. Elle injecte automatiquement les identifiants à partir de la variable d'environnement INTLAYER_PROJECT_CREDENTIALS et peut exécuter des commandes Intlayer sur plusieurs projets dans un monorepo.

    Fonctionnement

    La commande CI fonctionne en deux modes :

    1. Mode projet unique : Si le répertoire de travail actuel correspond à l'un des chemins de projet dans INTLAYER_PROJECT_CREDENTIALS, elle exécute la commande uniquement pour ce projet spécifique.

    2. Mode itération : Si aucun contexte de projet spécifique n'est détecté, elle itère sur tous les projets configurés et exécute la commande pour chacun d'eux.

    Variable d'environnement

    La commande nécessite que la variable d'environnement INTLAYER_PROJECT_CREDENTIALS soit définie. Cette variable doit contenir un objet JSON mappant les chemins de projet à leurs identifiants :

    json
    Copier le code

    Copier le code dans le presse-papiers

    {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}

    Détection du gestionnaire de paquets

    La commande CI détecte automatiquement le gestionnaire de paquets utilisé (npm, yarn, pnpm ou bun) en fonction de la variable d'environnement npm_config_user_agent et utilise la commande appropriée pour exécuter Intlayer.

    Arguments

    • <command...> : La commande Intlayer à exécuter (par exemple, fill, push, build). Vous pouvez passer n'importe quelle commande Intlayer et ses arguments.

      Exemple : npx intlayer ci fill --verbose

      Exemple : npx intlayer ci push

      Exemple : npx intlayer ci build

    Exemples

    Exécuter une commande en mode projet unique

    Si vous êtes dans un répertoire de projet qui correspond à l'un des chemins dans INTLAYER_PROJECT_CREDENTIALS :

    bash
    Copier le code

    Copier le code dans le presse-papiers

    cd packages/appnpx intlayer ci fill

    Cela exécutera la commande fill avec les identifiants automatiquement injectés pour le projet packages/app.

    Exécuter une commande sur tous les projets

    Si vous êtes dans un répertoire qui ne correspond à aucun chemin de projet, la commande itérera sur tous les projets configurés :

    bash
    Copier le code

    Copier le code dans le presse-papiers

    cd /path/to/monoreponpx intlayer ci push

    Cela exécutera la commande push pour chaque projet configuré dans INTLAYER_PROJECT_CREDENTIALS.

    Passer des drapeaux supplémentaires

    Vous pouvez passer n'importe quels drapeaux à la commande Intlayer sous-jacente :

    bash
    Copier le code

    Copier le code dans le presse-papiers

    npx intlayer ci fill --verbose --mode complete

    Utilisation dans les pipelines CI/CD

    Dans votre configuration CI/CD (par exemple, GitHub Actions, GitLab CI), définissez INTLAYER_PROJECT_CREDENTIALS comme secret :

    yaml
    Copier le code

    Copier le code dans le presse-papiers

    # Exemple GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: Remplir les dictionnaires    run: npx intlayer ci fill

    Gestion des erreurs

    • Si INTLAYER_PROJECT_CREDENTIALS n'est pas définie, la commande se terminera avec une erreur.
    • Si INTLAYER_PROJECT_CREDENTIALS n'est pas un JSON valide, la commande se terminera avec une erreur.
    • Si un chemin de projet n'existe pas, il sera ignoré avec un avertissement.
    • Si un projet échoue, la commande se terminera avec un code de statut non nul.

    Cas d'utilisation

    • Automatisation de monorepo : Exécuter des commandes Intlayer sur plusieurs projets dans un monorepo
    • Pipelines CI/CD : Automatiser la gestion des dictionnaires dans les workflows d'intégration continue
    • Opérations en masse : Effectuer la même opération sur plusieurs projets Intlayer à la fois
    • Gestion des secrets : Gérer de manière sécurisée les identifiants pour plusieurs projets en utilisant des variables d'environnement

    Bonnes pratiques de sécurité

    • Stockez INTLAYER_PROJECT_CREDENTIALS comme secrets chiffrés dans votre plateforme CI/CD
    • Ne commitez jamais les identifiants dans le contrôle de version
    • Utilisez des identifiants spécifiques à l'environnement pour différents environnements de déploiement
    • Faites tourner les identifiants régulièrement
    Pourquoi Intlayer ?
    Alt+→

    Dans cette page

      Les discussions sont anonymes et régulièrement analysées pour traiter les problèmes fréquents. N'hésitez pas à partager vos idées de fonctionnalités, vos retours sur la documentation ou tout ce qui concerne Intlayer, nous utilisons ces retours pour construire notre roadmap et améliorer le produit.

      npx intlayer ci <command...>
      {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}
      cd packages/appnpx intlayer ci fill
      cd /path/to/monoreponpx intlayer ci push
      npx intlayer ci fill --verbose --mode complete
      # Exemple GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: Remplir les dictionnaires    run: npx intlayer ci fill