Verified Commit 35dda16a authored by Agate's avatar Agate 💬

Compile and bundle translations in CI

parent fd6ab881
......@@ -87,3 +87,5 @@ docs/_build
data/
.env
po/*.po
......@@ -68,6 +68,8 @@ build_front:
script:
- yarn install
- yarn run i18n-extract
- yarn run i18n-compile
- yarn run build
cache:
key: "$CI_PROJECT_ID__front_dependencies"
......
......@@ -29,6 +29,17 @@ fs.readdir(poDir, (err, files) => {
console.log(err)
} else {
console.log(`Wrote translation file: ${output}`)
if (lang === 'en') {
// for english, we need to specify that json values are equal to the keys.
// otherwise we end up with empty strings on the front end for english
var contents = fs.readFileSync(output)
var jsonContent = JSON.parse(contents)
var finalContent = {}
Object.keys(jsonContent).forEach(function(key) {
finalContent[key] = key
})
fs.writeFile(output, JSON.stringify(finalContent))
}
}
})
})
......@@ -36,4 +47,3 @@ fs.readdir(poDir, (err, files) => {
}
}
})
......@@ -8,7 +8,8 @@
"dev": "node build/dev-server.js",
"start": "node build/dev-server.js",
"build": "node build/build.js",
"i18n-extract": "find src/ -name '*.vue' | xargs vendor/vue-i18n-xgettext/index.js",
"i18n-extract": "find src/ -name '*.vue' | xargs vendor/vue-i18n-xgettext/index.js > ../po/en.po",
"i18n-compile": "node build/i18n.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"unit-watch": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js",
"e2e": "node test/e2e/runner.js",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment