import type { Arguments, Argv } from 'yargs';
import { getDefaultBranch, gracefulPush } from '../git';
import { run } from '../run';
type Options = {
action: string;
};
export const command: string = '$0 <action>';
export const desc: string = 'Run git cli commands and show the steps';
export function builder(yargs: Argv<Options>) {
yargs.positional('action', { type: 'string', demandOption: true });
}
export async function handler(argv: Arguments<Options>) {
const { action } = argv;
const defaultBranch = await getDefaultBranch();
if (action?.match(/rebase/g)) {
const steps: Array<string | Function> = [
`git checkout ${defaultBranch}`,
`git pull --rebase`,
`git checkout -`,
`git rebase ${defaultBranch}`,
];
if (action.match(/push|then push/g)) {
steps.push(() => gracefulPush({ withForce: true }));
}
steps.forEach((step) => run(step));
}
process.exit(0);
}
அகலா விளக்கு
நெஞ்சம்
சுடர்விட ஏங்கும்
நெய் இழையிட்ட
அகல் விளக்கு!
‘பொறி’யென
கண்கள்
உரசி பற்றிக்
கொண்டதும்
இணை நெஞ்சங்கள்
வேண்டுவது
அன்பெனும்
அகலா விளக்கு!
- பெரமு