This package provides the core functionalities for the Commit Generator project. It includes essential commit operations and AI model schemes.
To use this package in your project, install it as a dependency:
pnpm install @commit-generator/core
- Using Factories
Actions are generated using factories. Here’s an example:
import { createGenerateCommit } from '@commit-generator/core';
async function generate() {
const generateCommitConfig = {
provider: 'openai',
params: { key: 'some_key' },
};
const generateCommit = createGenerateCommit(
generateCommitConfig,
'path/to/history',
['pnpm-lock.yaml']
);
console.log(
await generateCommit.execute({
type: 'feat',
context: 'This is a test commit',
})
);
}
generate();
- AI Model Schemes
For convenience, this module exports AI schemes from AI Models.
import { aiModelSchemes } from '@commit-generator/core/schemes';
console.log(aiModelSchemes);
This package is licensed under the MIT License.