nuxeo/tools-nuxeo-crowdin

Name: tools-nuxeo-crowdin

Owner: Nuxeo

Description: Helper module to sync Nuxeo translations from/to crowdin

Created: 2015-04-29 14:54:40.0

Updated: 2018-04-11 13:48:35.0

Pushed: 2018-04-24 16:19:16.0

Homepage: null

Size: 46

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status

Nuxeo Crowdin Integration

This module holds helper bash and python scripts to handle synchronization of translation files from/to Crowdin.

The python scripts are useful to aggregate and split contributions (as the en_US translation files are split accross different Nuxeo bundles).

The bash scripts are useful to call python scripts (and other helpers) that will:

Nuxeo default modules and main addons management

Only one file is maintained on Crowdin side for translation management.

Nuxeo modules that should contribute to the Crowdin files should hold a root crowdin.ini file, specifying the properties file path.

A Jenkins job can be setup to call script at jenkins/sync_nuxeo_crowdin.sh to handle changes to this file. It accepts options to push only the English reference translation file, managed as one big file in the nuxeo-platform-lang-ext module. Only the master branch is handled via Crowdin. This change is supposed to be triggered by a timer, or manually, after an update on Nuxeo side.

The same Jenkins job can be configured to trigger update of ext languages files from Crowdin, to handle changes the other way around. This change is supposed to be also triggered by a timer, or manually, after an update on Crowdin side.

As a general rule: github is the master reference version, and changes on Crowdin side should be reported to github before an automatic push from Nuxeo to Crowdin, otherwise they could be lost.

Check the scripts documentation for more information about available options.

Nuxeo additional plugins use case

This module methods can be reused to generate a configuration specific to your project, taking example on script nuxeo_aggregates.py.

Similar bash scripts can be setup for an integration with any other Crowdin project.

About Nuxeo

Nuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.