-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
41 lines (39 loc) · 1.23 KB
/
script.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
import createPR from './createPR';
import fetchLanguages from './languages/fetchLanguages';
import writeLanguagesFile from './languages/writeLanguagesFile';
import formatLanguages from './languages/formatLanguages';
import {
generateBranchName,
setupClonedClientRepository,
createBranch,
pushChanges,
diffLanguagesFile,
} from './git';
const script = async () => {
const branchName = generateBranchName();
console.log('Generated branch name ', branchName);
await setupClonedClientRepository();
console.log('Setup cloned client repository');
await createBranch(branchName);
console.log('Created branch');
const languages = await fetchLanguages();
console.log('Fetched languages');
writeLanguagesFile(formatLanguages(languages));
console.log('Wrote languages file');
try {
await diffLanguagesFile();
console.log('No difference in language file');
} catch (e) {
// error code of 1 indicates that there ARE differences in the language file
if (e.code === 1) {
console.log('Difference in language file');
await pushChanges(branchName);
console.log('Pushed changes');
await createPR(branchName);
console.log('Created PR');
} else {
throw e;
}
}
};
export default script;