Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiungere comando CI"v7.5.1106/01/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Comando CI
Copiare il codice nella clipboard
Il comando CI è progettato per l'automazione e le pipeline CI/CD. Inietta automaticamente le credenziali dalla variabile d'ambiente INTLAYER_PROJECT_CREDENTIALS e può eseguire comandi Intlayer su più progetti in un monorepo.
Come funziona
Il comando CI opera in due modalità:
Modalità progetto singolo: Se la directory di lavoro corrente corrisponde a uno dei percorsi del progetto in
INTLAYER_PROJECT_CREDENTIALS, esegue il comando solo per quel progetto specifico.Modalità iterazione: Se non viene rilevato un contesto di progetto specifico, itera su tutti i progetti configurati ed esegue il comando per ciascuno.
Variabile d'ambiente
Il comando richiede che la variabile d'ambiente INTLAYER_PROJECT_CREDENTIALS sia impostata. Questa variabile deve contenere un oggetto JSON che mappa i percorsi del progetto alle loro credenziali:
Copiare il codice nella clipboard
Rilevamento del gestore di pacchetti
Il comando CI rileva automaticamente quale gestore di pacchetti viene utilizzato (npm, yarn, pnpm o bun) in base alla variabile d'ambiente npm_config_user_agent e utilizza il comando appropriato per eseguire Intlayer.
Argomenti
<command...>: Il comando Intlayer da eseguire (ad esempio,fill,push,build). Puoi passare qualsiasi comando Intlayer e i suoi argomenti.Esempio:
npx intlayer ci fill --verboseEsempio:
npx intlayer ci pushEsempio:
npx intlayer ci build
Esempi
Eseguire un comando in modalità progetto singolo
Se ti trovi in una directory di progetto che corrisponde a uno dei percorsi in INTLAYER_PROJECT_CREDENTIALS:
Copiare il codice nella clipboard
Questo eseguirà il comando fill con le credenziali iniettate automaticamente per il progetto packages/app.
Eseguire un comando su tutti i progetti
Se ti trovi in una directory che non corrisponde a nessun percorso di progetto, il comando itererà su tutti i progetti configurati:
Copiare il codice nella clipboard
Questo eseguirà il comando push per ogni progetto configurato in INTLAYER_PROJECT_CREDENTIALS.
Passare flag aggiuntivi
Puoi passare qualsiasi flag al comando Intlayer sottostante:
Copiare il codice nella clipboard
Utilizzare nelle pipeline CI/CD
Eseguendo intlayer init viene creato automaticamente un set di due flussi di lavoro GitHub Actions pronti all'uso (vedi GitHub Actions creati automaticamente di seguito). L'esempio qui mostrato illustra la configurazione equivalente utilizzando il comando ci per un monorepo, dove le credenziali vengono iniettate per progetto da INTLAYER_PROJECT_CREDENTIALS.
Nella tua configurazione CI/CD (ad esempio, GitHub Actions, GitLab CI), imposta INTLAYER_PROJECT_CREDENTIALS come segreto:
Copiare il codice nella clipboard
GitHub Actions scaffoldati
Quando esegui intlayer init, Intlayer rileva il tuo package manager (npm, yarn, pnpm, o bun) e scaffolda due workflow GitHub Actions in .github/workflows/, con comandi che corrispondono a quel package manager:
intlayer-fill.yml— Su ogni pull request, costruisce i dizionari ed esegueintlayer fill --git-diff --mode completeper generare le traduzioni mancanti per i dizionari modificati, quindi esegue il commit del risultato nel branch della PR.intlayer-test.yml— Su ogni pull request, costruisce i dizionari ed esegueintlayer test, fallendo il check quando le locale richieste hanno traduzioni mancanti.
I file di workflow esistenti non vengono mai sovrascritti. Per saltare completamente lo scaffolding, esegui:
Copiare il codice nella clipboard
Fornire accesso AI al workflow di fill
Il file intlayer-fill.yml scaffoldato richiede accesso AI. Sono disponibili due opzioni (configurate nel blocco env del workflow):
- La tua chiave di provider AI — Aggiungi un secret
AI_API_KEYnelle impostazioni del repository (Settings → Secrets and variables → Actions). Il workflow la inoltra tramite--provider,--model, e--api-key. - Chiavi di accesso Intlayer CMS — Aggiungi i secret
INTLAYER_CLIENT_IDeINTLAYER_CLIENT_SECRETe collegali alla sezioneeditordel tuointlayer.config. Le chiavi di accesso CMS concedono accesso AI tramite il backend di Intlayer.
Il workflow intlayer-test.yml non richiede alcun accesso AI.
Gestione degli errori
- Se
INTLAYER_PROJECT_CREDENTIALSnon è impostata, il comando terminerà con un errore. - Se
INTLAYER_PROJECT_CREDENTIALSnon è un JSON valido, il comando terminerà con un errore. - Se un percorso di progetto non esiste, verrà saltato con un avviso.
- Se un progetto fallisce, il comando terminerà con un codice di stato diverso da zero.
Casi d'uso
- Automatizzazione monorepo: Eseguire comandi Intlayer su più progetti in un monorepo
- Pipeline CI/CD: Automatizzare la gestione dei dizionari nei flussi di lavoro di integrazione continua
- Operazioni in batch: Eseguire la stessa operazione su più progetti Intlayer contemporaneamente
- Gestione dei segreti: Gestire in modo sicuro le credenziali per più progetti utilizzando variabili d'ambiente
Best practice di sicurezza
- Archivia
INTLAYER_PROJECT_CREDENTIALScome segreti crittografati nella tua piattaforma CI/CD - Non committare mai le credenziali nel controllo versione
- Usa credenziali specifiche dell'ambiente per diversi ambienti di distribuzione
- Ruota le credenziali regolarmente
