UNPKG

commitmnt

Version:

Copy your gitlab and bitbucket commits to a new, publishable github repo

33 lines 2.6 kB
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=