commitmnt
Version:
Copy your gitlab and bitbucket commits to a new, publishable github repo
79 lines • 3.86 kB
JavaScript
import { exec } from '../exec';
/**
* Runs `git add`
*
* @param files the files to stage
* @returns the output of the executed command
*
* @category Git Wrapper
*/
export async function add({ files } = { files: '.' }) {
if (Array.isArray(files))
files = files.join(' ');
return exec(`git add ${files}`);
}
/**
* Runs `git commit`
*
* @param date the --date arg
* @param message the --message arg
* @returns the output of the executed command
*
* @category Git Wrapper
*/
export async function commit({ date, message }) {
let command = `git commit -m "${message}" `;
if (date)
command += `--date="${date}"`;
return exec(command.trim());
}
/**
* Runs `git log`
*
* @param after the --after arg
* @param author the --author arg
* @param before the --before arg
* @param pretty the --pretty arg
* @param misc any misc text to append to the command
* @returns the output of the executed command
*
* @category Git Wrapper
*/
export async function log({ after, author, before, pretty, } = {}) {
let command = 'git log ';
if (after)
command += `--after="${after}" `;
if (author)
command += `--author="${author}" `;
if (before)
command += `--before="${before}" `;
if (pretty)
command += `--pretty=${pretty} `;
return exec(command.trim());
}
/**
* Runs `git` + whatever you want
*
* @param command the command to run
* @returns the output of the executed command
*
* @category Git Wrapper
*/
export async function misc(command) {
return exec(`git ${command}`);
}
/**
* Runs `git push`
*
* @param upstream the --set-upstream arg
* @returns the output of the executed command
*
* @category Git Wrapper
*/
export async function push({ upstream } = {}) {
let command = 'git push ';
if (upstream)
command += `-u origin ${upstream}`;
return exec(command.trim());
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi91dGlscy9naXQvZ2l0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFL0I7Ozs7Ozs7R0FPRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsR0FBRyxDQUFDLEVBQUUsS0FBSyxLQUF3QyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7SUFDckYsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztRQUFFLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRWxELE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUNsQyxDQUFDO0FBRUQ7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQXNDO0lBQ2hGLElBQUksT0FBTyxHQUFHLGtCQUFrQixPQUFPLElBQUksQ0FBQztJQUU1QyxJQUFJLElBQUk7UUFBRSxPQUFPLElBQUksV0FBVyxJQUFJLEdBQUcsQ0FBQztJQUV4QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBRUQ7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLEdBQUcsQ0FBQyxFQUN4QixLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixNQUFNLE1BTUosRUFBRTtJQUNKLElBQUksT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUV6QixJQUFJLEtBQUs7UUFBRSxPQUFPLElBQUksWUFBWSxLQUFLLElBQUksQ0FBQztJQUM1QyxJQUFJLE1BQU07UUFBRSxPQUFPLElBQUksYUFBYSxNQUFNLElBQUksQ0FBQztJQUMvQyxJQUFJLE1BQU07UUFBRSxPQUFPLElBQUksYUFBYSxNQUFNLElBQUksQ0FBQztJQUMvQyxJQUFJLE1BQU07UUFBRSxPQUFPLElBQUksWUFBWSxNQUFNLEdBQUcsQ0FBQztJQUU3QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBRUQ7Ozs7Ozs7R0FPRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsSUFBSSxDQUFDLE9BQWU7SUFDeEMsT0FBTyxJQUFJLENBQUMsT0FBTyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRDs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxJQUFJLENBQUMsRUFBRSxRQUFRLEtBQTRCLEVBQUU7SUFDakUsSUFBSSxPQUFPLEdBQUcsV0FBVyxDQUFDO0lBRTFCLElBQUksUUFBUTtRQUFFLE9BQU8sSUFBSSxhQUFhLFFBQVEsRUFBRSxDQUFDO0lBRWpELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLENBQUMifQ==