fix(core): update

This commit is contained in:
2024-06-23 13:26:51 +02:00
parent 6140b2b25b
commit 20d34b998e
8 changed files with 437 additions and 215 deletions

View File

@ -5,6 +5,19 @@ import * as paths from '../paths.js';
import { logger } from '../gitzone.logging.js';
export const run = async (argvArg: any) => {
logger.log('info', `gathering facts...`);
const aidoc = new plugins.tsdoc.AiDoc();
await aidoc.start();
const nextCommitObject = await aidoc.buildNextCommitObject(paths.cwd);
logger.log('info', `---------
Next recommended commit would be:
===========
-> ${nextCommitObject.recommendedNextVersion}:
-> ${nextCommitObject.recommendedNextVersionLevel}(${nextCommitObject.recommendedNextVersionScope}): ${nextCommitObject.recommendedNextVersionMessage}
===========
`);
const commitInteract = new plugins.smartinteract.SmartInteract();
commitInteract.addQuestions([
{
@ -12,19 +25,19 @@ export const run = async (argvArg: any) => {
name: `commitType`,
message: `Choose TYPE of the commit:`,
choices: [`fix`, `feat`, `BREAKING CHANGE`],
default: `fix`,
default: nextCommitObject.recommendedNextVersionLevel,
},
{
type: 'input',
name: `commitScope`,
message: `What is the SCOPE of the commit:`,
default: `core`,
default: nextCommitObject.recommendedNextVersionScope,
},
{
type: `input`,
name: `commitDescription`,
message: `What is the DESCRIPTION of the commit?`,
default: `update`,
default: nextCommitObject.recommendedNextVersionMessage,
},
{
type: 'confirm',
@ -52,10 +65,17 @@ export const run = async (argvArg: any) => {
sourceFilePaths: [],
});
logger.log('info', `Baking commitinfo into code`);
logger.log('info', `Baking commitinfo into code ...`);
const commitInfo = new plugins.commitinfo.CommitInfo(paths.cwd, commitVersionType);
await commitInfo.writeIntoPotentialDirs();
logger.log('info', `Writing changelog.md ...`);
const changelog = nextCommitObject.changelog;
changelog.replaceAll('{{nextVersion}}', (await commitInfo.getNextPlannedVersion()).versionString);
changelog.replaceAll('{{nextVersionMessage}}', commitString);
await plugins.smartfile.memory.toFs(changelog, plugins.path.join(paths.cwd, `changelog.md`));
logger.log('info', `Staging files for commit:`);
await smartshellInstance.exec(`git add -A`);
await smartshellInstance.exec(`git commit -m "${commitString}"`);

View File

@ -1,7 +1,10 @@
export * from '../plugins.js';
import * as commitinfo from '@push.rocks/commitinfo';
import * as smartfile from '@push.rocks/smartfile';
import * as smartinteract from '@push.rocks/smartinteract';
import * as smartshell from '@push.rocks/smartshell';
export { commitinfo, smartinteract, smartshell };
import * as tsdoc from '@git.zone/tsdoc';
export { commitinfo, smartfile, smartinteract, smartshell, tsdoc };