module.exports = { extends: ['@commitlint/config-conventional'], rules: { // Additional rules specific to this project 'type-enum': [ 2, 'always', [ 'feat', // New feature 'fix', // Bug fix 'docs', // Documentation only 'style', // Formatting, missing semi-colons, etc. 'refactor', // Code change that neither fixes a bug nor adds a feature 'perf', // Performance improvement 'test', // Adding tests 'build', // Build system changes 'ci', // CI configuration changes 'chore', // Other changes that don't modify src or test files 'revert', // Revert a previous commit ], ], 'scope-enum': [ 2, 'always', [ // Core modules 'kg', // Knowledge graph related 'embedder', // Embedding service 'ontology', // Data models and ontology 'agent', // Agent-related functionality 'planner', // Planning and orchestration 'ui', // User interface 'api', // API endpoints // Infrastructure 'deps', // Dependencies 'config', // Configuration 'scripts', // Scripts and automation 'ci', // CI/CD 'docs', // Documentation 'tests', // Testing infrastructure ], ], 'subject-max-length': [2, 'always', 72], 'header-max-length': [2, 'always', 100], }, };