git-ai-summary
Version:
A tool for using AI to summarize your recent git history for in various languages and for various audiences.
28 lines (24 loc) • 865 B
JavaScript
require('./loadEnv');
const { getGptSummary } = require('./index');
// Parse command line arguments
// TODO add tests
const args = {};
process.argv.slice(2).forEach(arg => {
const [key, value] = arg.split('=');
if (key.startsWith('---')) {
args.model_params[key.slice(3)] = value; // allow specifying model parameters in CLi by using 3 dashes instead of 2
} else if (key.startsWith('--')) {
args[key.slice(2)] = value;
} else if (key.startsWith('-')) args[key.slice(1)] = true;
else console.log('Warning: unsupported argument format:', arg);
});
// Merge env vars with defaults
process.env = { ...process.env, ...args };
console.log('ARGS:', args);
// console.log('ENV:', process.env);
const main = async () => {
let result = await getGptSummary(args);
process.stdout.write(args.v ? result : result.summary);
};
main();