Compare commits

...

6 Commits

Author SHA1 Message Date
9a3d8588a8 1.1.37 2024-06-23 12:20:07 +02:00
eb8f8fa70a fix(core): update 2024-06-23 12:20:06 +02:00
afe7b5e99e 1.1.36 2024-06-23 12:11:07 +02:00
e074562362 fix(core): update 2024-06-23 12:11:06 +02:00
240d6bb314 1.1.35 2024-06-23 12:03:26 +02:00
2d0839a1da fix(core): update 2024-06-23 12:03:25 +02:00
4 changed files with 11 additions and 10 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@git.zone/tsdoc", "name": "@git.zone/tsdoc",
"version": "1.1.34", "version": "1.1.37",
"private": false, "private": false,
"description": "An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.", "description": "An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.",
"type": "module", "type": "module",

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@git.zone/tsdoc', name: '@git.zone/tsdoc',
version: '1.1.34', version: '1.1.37',
description: 'An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.' description: 'An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.'
} }

View File

@ -3,7 +3,8 @@ import { AiDoc } from '../classes.aidoc.js';
import { ProjectContext } from './projectcontext.js'; import { ProjectContext } from './projectcontext.js';
export interface INextCommitObject { export interface INextCommitObject {
recommendedNextVersionLevel: 'patch' | 'minor' | 'major'; // the recommended next version level of the project recommendedNextVersionLevel: 'fix' | 'feat' | 'BREAKING CHANGE'; // the recommended next version level of the project
recommendedScope: string; // the recommended scope name of the next version, like "core" or "cli", or specific class names.
recommendedNextVersion: string; // the recommended next version of the project recommendedNextVersion: string; // the recommended next version of the project
message: string; // the commit message. use conventional commits format message: string; // the commit message. use conventional commits format
changelog?: string; // the changelog changelog?: string; // the changelog
@ -23,7 +24,6 @@ export class Commit {
await smartgitInstance.init(); await smartgitInstance.init();
const gitRepo = await plugins.smartgit.GitRepo.fromOpeningRepoDir(smartgitInstance, this.projectDir); const gitRepo = await plugins.smartgit.GitRepo.fromOpeningRepoDir(smartgitInstance, this.projectDir);
const diffString = await gitRepo.getUncommittedDiff(); const diffString = await gitRepo.getUncommittedDiff();
console.log(diffString);
const projectContext = new ProjectContext(this.projectDir); const projectContext = new ProjectContext(this.projectDir);
let contextString = await projectContext.update(); let contextString = await projectContext.update();
contextString = ` contextString = `
@ -46,9 +46,10 @@ Your answer should be parseable with JSON.parse() without modifying anything.
Here is the structure of the JSON you should return: Here is the structure of the JSON you should return:
{ {
recommendedNextVersionLevel: 'patch' | 'minor' | 'major'; // the recommended next version level of the project recommendedNextVersionLevel: 'fix' | 'feat' | 'BREAKING CHANGE'; // the recommended next version level of the project
recommendedScope: string; // the recommended scope name of the next version, like "core" or "cli", or specific class names.
recommendedNextVersion: string; // the recommended next version of the project recommendedNextVersion: string; // the recommended next version of the project
message: string; // the commit message. use conventional commits format message: string; // the commit message. Don't put fix() feat() or BREAKING CHANGE in the message. Please just the message itself.
} }
You are being given the files of the project. You should use them to create the commit message. You are being given the files of the project. You should use them to create the commit message.

View File

@ -7,7 +7,7 @@ export class AiDoc {
public npmextraKV: plugins.npmextra.KeyValueStore; public npmextraKV: plugins.npmextra.KeyValueStore;
public qenvInstance: plugins.qenv.Qenv; public qenvInstance: plugins.qenv.Qenv;
public smartinteractInstance: plugins.smartinteract.SmartInteract; public aidocInteract: plugins.smartinteract.SmartInteract;
public openaiInstance: plugins.smartai.OpenAiProvider; public openaiInstance: plugins.smartai.OpenAiProvider;
argvArg: any; argvArg: any;
@ -33,7 +33,7 @@ export class AiDoc {
public async start() { public async start() {
// lets care about prerequisites // lets care about prerequisites
this.smartinteractInstance = new plugins.smartinteract.SmartInteract(); this.aidocInteract = new plugins.smartinteract.SmartInteract();
this.qenvInstance = new plugins.qenv.Qenv(); this.qenvInstance = new plugins.qenv.Qenv();
if (!(await this.qenvInstance.getEnvVarOnDemand('OPENAI_TOKEN'))) { if (!(await this.qenvInstance.getEnvVarOnDemand('OPENAI_TOKEN'))) {
this.npmextraKV = new plugins.npmextra.KeyValueStore({ this.npmextraKV = new plugins.npmextra.KeyValueStore({
@ -51,9 +51,9 @@ export class AiDoc {
// lets try smartinteract // lets try smartinteract
// wait for a second until OpenAI fixes punycode problem... // wait for a second until OpenAI fixes punycode problem...
await plugins.smartdelay.delayFor(1000); await plugins.smartdelay.delayFor(1000);
const answerObject = await this.smartinteractInstance.askQuestion({ const answerObject = await this.aidocInteract.askQuestion({
type: 'input', type: 'input',
message: `Please provide your OpenAI token`, message: `Please provide your OpenAI token. This will be persisted in your home directory.`,
name: 'OPENAI_TOKEN', name: 'OPENAI_TOKEN',
default: '', default: '',
}); });