commitmnt
Version:
Copy your gitlab and bitbucket commits to a new, publishable github repo
33 lines • 2.6 kB
JavaScript
import { format, parseISO } from 'date-fns';
import { v4 as uuidv4 } from 'uuid';
import { exec } from '../../../../utils/exec';
import * as git from '../../../../utils/git';
/**
* Commits a series of changes on specified dates
* and pushes them to the remote
*
* @param dates the list of dates
* @param max the maximum number of commits before pushing to github
* @returns the total number of commits pushed
*
* @category Public API Module Helper
*/
export async function makeCommits({ branch, dates, max, }) {
let doneCommits = 0;
let totalCommits = 0;
for (const date of dates) {
if (doneCommits >= max) {
await git.push({ upstream: branch });
doneCommits = 0;
}
const formatted = format(parseISO(date), 'yyyy-MM-dd HH:mm:ss');
await exec(`echo "${uuidv4()}" > foo.txt`);
await git.add();
await git.commit({ date: formatted, message: formatted });
doneCommits += 1;
totalCommits += 1;
}
await git.push({ upstream: branch });
return totalCommits;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFrZS1jb21taXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2R1bGVzL2NvcHktY29tbWl0cy10by1yZXBvL2hlbHBlcnMvbWFrZS1jb21taXRzL21ha2UtY29tbWl0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsRUFBRSxJQUFJLE1BQU0sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVwQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDOUMsT0FBTyxLQUFLLEdBQUcsTUFBTSx1QkFBdUIsQ0FBQztBQUU3Qzs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLFdBQVcsQ0FBQyxFQUNoQyxNQUFNLEVBQ04sS0FBSyxFQUNMLEdBQUcsR0FLSjtJQUNDLElBQUksV0FBVyxHQUFHLENBQUMsQ0FBQztJQUNwQixJQUFJLFlBQVksR0FBRyxDQUFDLENBQUM7SUFFckIsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLEVBQUU7UUFDeEIsSUFBSSxXQUFXLElBQUksR0FBRyxFQUFFO1lBQ3RCLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1lBRXJDLFdBQVcsR0FBRyxDQUFDLENBQUM7U0FDakI7UUFFRCxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUM7UUFFaEUsTUFBTSxJQUFJLENBQUMsU0FBUyxNQUFNLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDM0MsTUFBTSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDaEIsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztRQUUxRCxXQUFXLElBQUksQ0FBQyxDQUFDO1FBQ2pCLFlBQVksSUFBSSxDQUFDLENBQUM7S0FDbkI7SUFFRCxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUVyQyxPQUFPLFlBQVksQ0FBQztBQUN0QixDQUFDIn0=