fix(aidocs_classes): Fix minor bugs and update dependencies in aidocs_classes
This commit is contained in:
parent
5e2171dbfd
commit
34102a2544
13
changelog.md
13
changelog.md
@ -1,12 +1,19 @@
|
||||
# Changelog
|
||||
|
||||
## 2024-06-23 - 1.3.3 - fix(aidocs_classes)
|
||||
Fix minor bugs and update dependencies in aidocs_classes
|
||||
- Fixed typo in INextCommitObject interface within the aidocs_classes.
|
||||
- Updated date format in changelog generation from European format to hyphened sortable format.
|
||||
- Updated @push.rocks/smartgit dependency from version 3.0.4 to 3.1.0.
|
||||
- Updated typedoc dependency from version 0.26.0 to 0.26.1.
|
||||
- Improved commit message generation by adding handling for empty diffs and updating changelog instructions.
|
||||
|
||||
|
||||
## 23.06.2024 - 1.3.2 - fix(aidocs_classes)
|
||||
Fix typo in INextCommitObject interface and update date format in changelog generation.
|
||||
- Corrected typo in INextCommitObject interface within the aidocs_classes directory.
|
||||
- Updated date format in changelog generation from European format to hyphened sortable format.
|
||||
|
||||
|
||||
```markdown
|
||||
## 2023-xx-xx - 1.3.1 - aidocs_classes
|
||||
Fix typo in INextCommitObject interface
|
||||
- Corrected a minor typo in the INextCommitObject interface for consistency.
|
||||
@ -37,4 +44,4 @@ Enhance changelog generation by supporting complete generation in the absence of
|
||||
Improve commit message generation by handling empty diffs and updating changelog instructions
|
||||
- Enhanced commit message generation to handle empty diffs.
|
||||
- Updated instructions for changelog generation for better clarity.
|
||||
```
|
||||
|
||||
|
@ -33,14 +33,14 @@
|
||||
"@push.rocks/smartcli": "^4.0.11",
|
||||
"@push.rocks/smartdelay": "^3.0.5",
|
||||
"@push.rocks/smartfile": "^11.0.20",
|
||||
"@push.rocks/smartgit": "^3.0.4",
|
||||
"@push.rocks/smartgit": "^3.1.0",
|
||||
"@push.rocks/smartinteract": "^2.0.15",
|
||||
"@push.rocks/smartlog": "^3.0.7",
|
||||
"@push.rocks/smartlog-destination-local": "^9.0.2",
|
||||
"@push.rocks/smartpath": "^5.0.18",
|
||||
"@push.rocks/smartshell": "^3.0.5",
|
||||
"@push.rocks/smarttime": "^4.0.6",
|
||||
"typedoc": "^0.26.0",
|
||||
"typedoc": "^0.26.1",
|
||||
"typescript": "^5.5.2"
|
||||
},
|
||||
"files": [
|
||||
|
29
pnpm-lock.yaml
generated
29
pnpm-lock.yaml
generated
@ -30,8 +30,8 @@ importers:
|
||||
specifier: ^11.0.20
|
||||
version: 11.0.20
|
||||
'@push.rocks/smartgit':
|
||||
specifier: ^3.0.4
|
||||
version: 3.0.4
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0
|
||||
'@push.rocks/smartinteract':
|
||||
specifier: ^2.0.15
|
||||
version: 2.0.15
|
||||
@ -51,8 +51,8 @@ importers:
|
||||
specifier: ^4.0.6
|
||||
version: 4.0.6
|
||||
typedoc:
|
||||
specifier: ^0.26.0
|
||||
version: 0.26.0(typescript@5.5.2)
|
||||
specifier: ^0.26.1
|
||||
version: 0.26.1(typescript@5.5.2)
|
||||
typescript:
|
||||
specifier: ^5.5.2
|
||||
version: 5.5.2
|
||||
@ -432,8 +432,8 @@ packages:
|
||||
'@push.rocks/smartfile@11.0.20':
|
||||
resolution: {integrity: sha512-gJERlNE2fNah9HLq6W3srcl1GZwlz2vFVZRmb50TQLabmWF4qyTlaMYAwY8ffgf8np4TsHAa4s+kL5F0zUfUUg==}
|
||||
|
||||
'@push.rocks/smartgit@3.0.4':
|
||||
resolution: {integrity: sha512-6uYifD4rGjTp6KO8kdaVenXeef0uZOfQSTuLuG3+ubpMXwZNSp0iQWx+XgS5pQipzG0+3p4ddnQ7/R8gm7LWOg==}
|
||||
'@push.rocks/smartgit@3.1.0':
|
||||
resolution: {integrity: sha512-a3LbECFQSURkJc9t8CGJrzv7ZzfG1c83x424nb6jfj3jVJXCqjMvs1AkmpkUiro77J7yg4CavTu8vslAfrPIOw==}
|
||||
|
||||
'@push.rocks/smarthash@3.0.4':
|
||||
resolution: {integrity: sha512-HJ/fSx41jm0CvSaqMLa6b2nuNK5rHAqAeAq3dAB7Sq9BCPm2M0J5ZVDTzEAH8pS91XYniUiwuE0jwPERNn9hmw==}
|
||||
@ -1927,8 +1927,8 @@ packages:
|
||||
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
|
||||
engines: {node: '>=16'}
|
||||
|
||||
isomorphic-git@1.25.10:
|
||||
resolution: {integrity: sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==}
|
||||
isomorphic-git@1.26.2:
|
||||
resolution: {integrity: sha512-swKxfDm/GyaU5ojGwKtfs3EiHwlUf3iP1iIHPduaJHA5y1cIzMDFo3ogwdW6i00UmAjYQNKyF2BZgj/jz58/2A==}
|
||||
engines: {node: '>=12'}
|
||||
hasBin: true
|
||||
|
||||
@ -3018,8 +3018,8 @@ packages:
|
||||
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
|
||||
engines: {node: '>= 0.6'}
|
||||
|
||||
typedoc@0.26.0:
|
||||
resolution: {integrity: sha512-OcYevjHsMN8DfpaL0dSBGAEBhOxuBB5Au8QVs9oz9iB0kRStPZwXLFWqh9gwbMUxNjW3yQuIM5GrVVauMJ2Akw==}
|
||||
typedoc@0.26.1:
|
||||
resolution: {integrity: sha512-APsVXqh93jTlpkLuw6+/IORx7n5LN8hzJV8nvMIrYYaIva0VCq0CoDN7Z3hsRThEYVExI/qoFHnAAxrhG+Wd7Q==}
|
||||
engines: {node: '>= 18'}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
@ -3867,7 +3867,7 @@ snapshots:
|
||||
glob: 10.4.1
|
||||
js-yaml: 4.1.0
|
||||
|
||||
'@push.rocks/smartgit@3.0.4':
|
||||
'@push.rocks/smartgit@3.1.0':
|
||||
dependencies:
|
||||
'@push.rocks/smartenv': 5.0.12
|
||||
'@push.rocks/smartfile': 11.0.20
|
||||
@ -3875,10 +3875,11 @@ snapshots:
|
||||
'@push.rocks/smartpromise': 4.0.3
|
||||
'@push.rocks/smartshell': 3.0.5
|
||||
'@push.rocks/smartstring': 4.0.15
|
||||
'@push.rocks/smarttime': 4.0.6
|
||||
'@types/diff': 5.2.1
|
||||
'@types/minimatch': 5.1.2
|
||||
diff: 5.2.0
|
||||
isomorphic-git: 1.25.10
|
||||
isomorphic-git: 1.26.2
|
||||
|
||||
'@push.rocks/smarthash@3.0.4':
|
||||
dependencies:
|
||||
@ -5801,7 +5802,7 @@ snapshots:
|
||||
|
||||
isexe@3.1.1: {}
|
||||
|
||||
isomorphic-git@1.25.10:
|
||||
isomorphic-git@1.26.2:
|
||||
dependencies:
|
||||
async-lock: 1.4.1
|
||||
clean-git-ref: 2.0.1
|
||||
@ -7158,7 +7159,7 @@ snapshots:
|
||||
media-typer: 0.3.0
|
||||
mime-types: 2.1.35
|
||||
|
||||
typedoc@0.26.0(typescript@5.5.2):
|
||||
typedoc@0.26.1(typescript@5.5.2):
|
||||
dependencies:
|
||||
lunr: 2.3.9
|
||||
markdown-it: 14.1.0
|
||||
|
@ -3,6 +3,6 @@
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@git.zone/tsdoc',
|
||||
version: '1.3.2',
|
||||
version: '1.3.3',
|
||||
description: 'An advanced TypeScript documentation tool using AI to generate and enhance documentation for TypeScript projects.'
|
||||
}
|
||||
|
@ -72,8 +72,6 @@ Also you are given a diff
|
||||
result.message.replace('```json', '').replace('```', '')
|
||||
);
|
||||
|
||||
// lets build the changelog based on that
|
||||
const commitMessages = await gitRepo.getAllCommitMessages();
|
||||
const previousChangelogPath = plugins.path.join(this.projectDir, 'changelog.md');
|
||||
let previousChangelog: plugins.smartfile.SmartFile;
|
||||
if (await plugins.smartfile.fs.fileExists(previousChangelogPath)) {
|
||||
@ -81,6 +79,8 @@ Also you are given a diff
|
||||
}
|
||||
|
||||
if (!previousChangelog) {
|
||||
// lets build the changelog based on that
|
||||
const commitMessages = await gitRepo.getAllCommitMessages();
|
||||
let result2 = await this.aiDocsRef.openaiInstance.chat({
|
||||
messageHistory: [],
|
||||
systemMessage: `
|
||||
@ -100,17 +100,20 @@ Only return the changelog file, so it can be written directly to changelog.md`,
|
||||
userMessage: `
|
||||
Here are the commit messages:
|
||||
|
||||
${commitMessages.join('\n')}
|
||||
${JSON.stringify(commitMessages, null, 2)}
|
||||
`,
|
||||
});
|
||||
|
||||
previousChangelog = await plugins.smartfile.SmartFile.fromString(previousChangelogPath, result2.message, 'utf8');
|
||||
previousChangelog = await plugins.smartfile.SmartFile.fromString(
|
||||
previousChangelogPath,
|
||||
result2.message,
|
||||
'utf8'
|
||||
);
|
||||
}
|
||||
|
||||
let oldChangelog = previousChangelog.contents.toString().replace('# Changelog\n\n', '');
|
||||
let newDateString = new plugins.smarttime.ExtendedDate().exportToHyphedSortableDate();
|
||||
let newChangelog = `# Changelog\n\n${
|
||||
`## ${newDateString} - {{nextVersion}} - {{nextVersionScope}}
|
||||
let newChangelog = `# Changelog\n\n${`## ${newDateString} - {{nextVersion}} - {{nextVersionScope}}
|
||||
{{nextVersionMessage}}
|
||||
{{nextVersionDetails}}
|
||||
`}\n\n${oldChangelog}\n`;
|
||||
|
@ -49,7 +49,7 @@ export class ProjectContext {
|
||||
public async convertFilesToContext(filesArg: plugins.smartfile.SmartFile[]) {
|
||||
console.log(`Using the following files for the documentation:`);
|
||||
filesArg.map((fileArg) => {
|
||||
console.log(` -> ${fileArg.relative}`);
|
||||
// console.log(` -> ${fileArg.relative}`);
|
||||
});
|
||||
return filesArg
|
||||
.map((smartfile) => {
|
||||
|
Loading…
Reference in New Issue
Block a user