The GitLab integration allows you to synchronize files between your GitLab repo and Crowdin Enterprise project.
There are two possible GitLab integration modes you can choose from:
All translated and approved files will be automatically pushed as a merge request to the l10n
branch in the GitLab repository in either of the above modes.
There are two possible options you can choose from. You can either use your GitLab account or GitLab Self-Managed account.
To integrate via GitLab Self-Managed account, you should create an access token. Make sure to select the required scope:
api – Grants complete read/write access to the API, including all groups and projects, the container registry, and the package registry
In the appeared dialog, select your repository and branches that should be translated. It’s recommended to switch Duplicate Strings to Show within a version branch, so identical strings will be hidden between branches. If your source files contain strings with apparent identifiers (keys), it’s better to use a strict version of this option. In other cases, feel free to use a regular one.
Leggi di più sulle Stringhe Duplicate.
When working with GitLab integration in the Target File Bundles Mode, the integration will send the completed translations from your Crowdin Enterprise project without pulling sources from your repo. So when selecting a repository and branches that should be translated, you specify where the integration should put the generated bundles with translations.
Read more about configuring target file bundles for VCS integration.
When you work with private integrations (e.g., integrations with self-hosted VCS), you need to add dedicated Crowdin Enterprise IP addresses to the allowlist to ensure that it operates properly while staying secure.
Leggi di più sugli Indirizzi IP.
When translations are finished and your languages are ready to go live, Crowdin Enterprise sends the merge request with translations to your version control system. Per ogni ramo sotto localizzazione, Crowdin Imprese crea un ramo aggiuntivo del servizio con le traduzioni. We don’t commit directly to the master branch so that you can verify translations first.
By default, l10n_ is added to the created service branch name. If necessary, you can easily change it.
To import existing translations from your repo, select one of the following options:
By default, the first option is selected to import translations only once. Alternatively, you can clear both options if you don’t want to import translations from your repo.
By default, sources are not pushed to the repo with translations. Although, if you perform a source text review in your Crowdin Enterprise project and would like to push the changes made to your source files on Crowdin Enterprise back to your repo, click Edit, select Push Sources in the integration settings, and click Save.
There are cases when it’s necessary to disable translations from being pushed to the repo temporarily. In this situation, click Edit, clear Sync Schedule in the integration settings, and click Save. When ready to sync translations with the repo, select the Sync Schedule, and click Save.
The synchronization is processed every hour automatically. If necessary, you can change the update interval in the integration settings. To configure the synchronization schedule – click Edit, scroll down to the Sync Schedule, set the preferred interval, and click Save.
Indipendentemente dalle impostazioni di sincronizzazione i cambiamenti dei file di origine sul repo saranno ancora sincronizzati con Crowdin Enterprise continuamente.
Quando si imposta l’integrazione, si selezionano i rami di repository esistenti da aggiungere al progetto Crowdin Enterprise. Quando si imposta l’integrazione, si selezionano i rami di repository esistenti da aggiungere al progetto Crowdin Enterprise.
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.
To add a pattern for branch names, follow these steps:
crowdin.yml
is the default file name that is used for automatically synchronized branches. To change the default settings, click Edit, specify the preferred name in the Default configuration file name field in the integration settings, and click Save.
Per far funzionare l’integrazione devi specificare quali file sorgente devono essere tradotti e come Crowdin Enterprise dovrebbe strutturare i file tradotti nel tuo repository. If you see a red icon with an exclamatory mark next to the service branch name, it means that you didn’t select content for synchronization.
There are two ways to do that: configuring online or manually by creating a configuration file.
This procedure is the same for all integrations with version control systems (VCS). Controlla Integrazioni VCS: configurazione online per sapere come selezionare i contenuti per la sincronizzazione online.
Configuration file crowdin.yml
should be stored in the GitLab repository along with each separate branch that you want to translate, so Crowdin Enterprise knows what files exactly should be sent for translations.
It should have the same structure as required for CLI, but your project’s credentials should not be stored in the file’s header for security reasons.
Leggi di più sulla creazione di un file di configurazione.
When working with a multiplatform product that has versions for different operating systems, you might want to connect multiple repositories that contain source files for each operating system. In this case, localization resources (e.g., TMs, Glossaries) and translations could be used more efficiently, reducing the time needed for project localization.
To add another repository, follow these steps:
Once the integration is set up, all the related information is stored in the Integrations > GitLab section.
After the integration is connected, the settings can be updated only by the project member who configured it. Tutti i gestori del progetto - eccetto la persona che ha configurato l’integrazione - vedranno il pulsante Modifica disabilitato con la seguente nota passandovi sopra col mouse: Integrazione configurata da {Full Name}
.
By default, synchronization is processed every hour automatically. If you need to launch the synchronization instantly – click Sync Now. Altrimenti, se devi sincronizzare solo un ramo separatamente, clicca sul ramo necessario e seleziona Sincronizza ramo.
Per impostazione predefinita, le traduzioni memorizzate sul repo vengono caricate su Crowdin Enterprise solo durante la prima sincronizzazione. Per caricare manualmente le traduzioni su Crowdin Enterprise, clicca su accanto al pulsante Sincronizza ora e clicca Carica traduzioni. L’integrazione caricherà le traduzioni esistenti al tuo progetto di Crowdin Imprese.
Q: I have an application build configured to be triggered by every commit. Poiché Crowdin invia ogni file di traduzione in una commit separata, come posso evitare build dell’applicazione non necessarie causate dagli invii da Crowdin?
A: Poiché le integrazioni di VCS su Crowdin usano l’API per inviare i file ma non Git, ogni file è inviato separatamente.
Here are a few recommendations that might help solve similar situations:
export_languages
option to skip commits from languages you’re not interested in yet. Leggi di più sul parametro Esporta lingue per le integrazioni VCS.