Integrazione GitLab

Integration with GitLab makes source and translation files synchronized with GitLab repository and Crowdin translation project. Tutti i file tradotti ed approvati saranno prelevati automaticamente come richiesta di unione al ramo l10n nella repository di GitHub.

Connettere GitLab con Crowdin

Prima, apri Impostazioni del Progetto, scheda Integrazioni in Crowdin. Vai alla sezione GitLab. Quindi hai due opzioni. Puoi usare il tuo Profilo GitLab o il Profilo Impresa GitLab per l’integrazione.

To integrate via your GitLab Account you can click Set Up Integration and then authorize the connection with Crowdin on the GitLab side:

Per integrare tramite Profilo Impresa GitLab dovresti creare un token di accesso. Make sure to select the required scopes:

  • Access your API
  • Read user information

Then insert your access token and Base URL into corresponding fields. Click Set Up Integration to proceed.

After the successful integration, a pop-up dialogue would appear in your Project Settings, Integrations tab in Crowdin. Usalo per continuare il processo di configurazione dell’integrazione selezionando la repository necessaria ed i rami che dovrebbero essere tradotti.

Si raccomanda di passare il duplicato di manipolazione delle stringhe all’impostazione Mostra (Raccomandato per versioni), quindi le stringhe uguali saranno nascoste tra i rami.

Rami Servizio

Quando le traduzioni sono finite e le tue lingue sono pronte ad andare live, Crowdin invia la richiesta di unione con le traduzioni al tuo sistema di controllo della versione. Per ogni ramo sotto la localizzazione, Crowdin crea un ramo di servizio aggiuntivo con le traduzioni. Non ci impegnamo direttamente al ramo maestro così che tu possa prima verificare le traduzioni.

By default, l10n_ is added to the created service branch name. In case of necessity, it can be easily changed.

Rami da Sincronizzare Automaticamente

Quando configuri l’integrazione selezioni i rami di repository esistente che dovrebbero essere aggiunti al progetto Crowdin. Per aggiungere rami futuri da GitLab automaticamente a Crowdin, crea un modello per i nomi del ramo. Se un ramo nome segue un certo modello, sarà aggiunto automaticamente a Crowdin.

For example, you add a pattern *feature in the GitLab integration settings. In this case, the future branches that contain this word at the end of the title will be added to the project.

Per aggiungere un modello per il ramo nomi, segui questi passi:

  1. Clicca Modifica nella sezione integrazione di GitLab.
  2. Nel dialogo pop-up clicca Mostra Impostazioni Avanzata nell’angolo in basso a sinistra.
  3. Nel campo Rami da Sincronizzare Automsticamente, usa i selettori wildcard come ‘*’, ‘?’, ‘[set]’, ‘' ed altri per identificare i rami necessari.
  4. Clicca Salva.

Selezionare Contenuto per la Sincronizzazione

Per fare funzionare l’integrazione, devi specificare quale file risorsa dovrebbe essere tradotto e come Crowdin dovrebbe strutturare i file tradotti nella tua repository. Nel caso che tu veda un’icona rossa con un punto esclamativo vicino al nome del ramo di servizio, questo significa che tu non hai scelto il contenuto per la sincronizzazione.

There are two ways to do that: configuring online or manually by creating a configuration file.

Configurare Online

Questa procedura è uguale per tutte le integrazioni con il sistema di controllo versione (VCS). Controlla Integrazioni VCS: Configurare Online per sapere come selezionare contenuto per la sincronizzazione online.

Creare File Configurazione

Il file di configurazione crowdin.yaml deve essere posto nella repository di GitLab insieme ad ogni ramo separato che vuoi tradurre, così che Crowdin sappia quali file dovrebbero esattamente essere inviati per le traduzioni.

Dovrebbe avere la stessa struttura come richiesto per lo Strumento di Sincronizzazione, ma le tue credenziali del progetto non dovrebbero essere archiviate nell’intestazione del file per ragioni di sicurezza. Leggi di più su creare un file configurazione.

Controllare lo Stato di Sincronizzazione

Having completed the process of integration setup, in the Project Settings, Integrations tab, all the information about integration will be stored there. Per impostazione predefinita, la sincronizzazione è elaborata ogni 10 minuti automaticamente. In caso ci sia una necessita di lanciarlo istantaneamente, clicca Sincronizza Ora.

Vedi Anche

Questo articolo è stato utile?