Hi, I am Peramanathan Sathyamoorthy, a software engineer based in Stockholm, Sweden. I am passionate about crafting software and writing poems in Tamil

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);
}
அகலா விளக்கு

நெஞ்சம்
சுடர்விட ஏங்கும்
நெய் இழையிட்ட
அகல் விளக்கு!

‘பொறி’யென
கண்கள்
உரசி பற்றிக்
கொண்டதும்
இணை நெஞ்சங்கள்
வேண்டுவது
அன்பெனும்
அகலா விளக்கு!

   - பெரமு