Browse Source

Verify i18n in CI

pull/10320/head
Travis Ralston 3 years ago
parent
commit
6b07186078
  1. 9
      .buildkite/pipeline.yaml
  2. 1
      package.json
  3. 10
      scripts/compare-file.js

9
.buildkite/pipeline.yaml

@ -44,3 +44,12 @@ steps:
plugins:
- docker#v3.0.1:
image: "node:10"
- label: "🌐 i18n"
command:
# Do the things needed to actually run the i18n stuff
- "yarn install"
- "yarn diff-i18n"
plugins:
- docker#v3.0.1:
image: "node:10"

1
package.json

@ -30,6 +30,7 @@
"reskindex:watch": "reskindex -h src/header -w",
"i18n": "matrix-gen-i18n",
"prunei18n": "matrix-prune-i18n",
"diff-i18n": "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && yarn i18n && node scripts/compare-file.js src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json",
"build:res": "node scripts/copy-res.js",
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
"build:compile": "yarn reskindex && babel --source-maps -d lib src",

10
scripts/compare-file.js

@ -0,0 +1,10 @@
const fs = require("fs");
if (process.argv.length < 4) throw new Error("Missing source and target file arguments");
const sourceFile = fs.readFileSync(process.argv[2], 'utf8');
const targetFile = fs.readFileSync(process.argv[3], 'utf8');
if (sourceFile !== targetFile) {
throw new Error("Files do not match");
}
Loading…
Cancel
Save