feat: git add multiple files at once

This commit is contained in:
GitHub Actions
2021-10-26 09:41:22 +02:00
parent 5e0ef822fd
commit 4aef61f232
2 changed files with 11 additions and 5 deletions

View File

@@ -60,7 +60,15 @@ class Git {
config = (prop: string, value: string) =>
this.exec(`config ${prop} "${value}"`);
add = (file: string) => this.exec(`add ${file}`);
add = (file: string | string[]) => {
let str = '';
if (Array.isArray(file)) {
file.map((f) => (str += ` ${f}`));
} else {
str = file;
}
return this.exec(`add ${str}`);
};
commit = (message: string) => this.exec(`commit -m "${message}"`);

View File

@@ -129,12 +129,10 @@ export async function pushNewFiles(files: File[] = []): Promise<any> {
await git.pull();
await Promise.all(
files.map(async ({ filename, data }) => {
await fsp.writeFile(filename, data);
await git.add(filename);
})
files.map(({ filename, data }) => fsp.writeFile(filename, data))
);
await git.add(files.map(({ filename }) => filename));
await git.commit(`chore(updates): updated entries in files`);
await git.push();
}