forked from MyEtherWallet/MyEtherWallet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuploadToLokalise.js
42 lines (38 loc) · 1.15 KB
/
uploadToLokalise.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const { LokaliseApi } = require('@lokalise/node-api');
const fs = require('fs');
async function uploadToLokalise() {
try {
const lokaliseToken = process.env.TOKEN;
const branchName = process.env.GITHUB_REF.replace('refs/heads/', '');
const projectId = process.env.PROJECT_ID;
const files = process.env.FILES.split(' ');
const lokalise = new LokaliseApi({ apiKey: lokaliseToken });
if (!files.length > 0) {
const promises = [];
files.forEach(path => {
const splitPath = path.split('/');
const readFile = fs.readFileSync(path);
if (splitPath.includes('en_US')) {
promises.push(
lokalise.files.upload(`${projectId}:${branchName}`, {
data: readFile.toString('base64'),
filename: path,
lang_iso: 'en_US'
})
);
}
});
Promise.all(promises).then(() => {
console.log('New translations have been uploaded');
process.exit(0);
});
} else {
console.log('No new translations');
process.exit(0);
}
} catch (e) {
console.log(e);
process.exit(1);
}
}
uploadToLokalise();