Skip to content

yankaindustries/mc_translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Translator Gem

This gem is for pushing and pulling translations to and from Smartling.

Installation

Add this line to your application's Gemfile:

# Gemfile
source "https://rubygems.org"
gem 'mc_translator', '~> 0.1.3'

And then execute:

$ bundle install

Then, in your Rakefile:

# Rakefile
require 'mc_translator'

Once you've got it installed, you'll need some basic configuration by setting up some ENV vars and adding a .translations.yml:

# .env.development
SMARTLING_USER_ID: xxxxxxxxxxxxxxxxxx
SMARTLING_USER_SECRET: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SMARTLING_PROJECT_ID: xxxxxxx
# .translations.yml
locales:
  - en-GB
matches:
  - pattern: '**/*en-US.yml'
    type: YAML
  - pattern: '**/*en-US.json'
    type: JSON
parentBranch: master

Usage

To keep things as simple as possible, we've added some Rake commands so that you can do this as simply as running:

# Push only changed files (git) to Smartling
$ rake translator:push

# Push all files that match to Smartling
$ rake translator:push:all

and

# Pull translated files related to a Smartling job with the same name as your branch
$ rake translator:pull

# Pull all translated files in Smartling project that match config
$ rake translator:pull:all