@entro314labs/ai-changelog-generator
Version:
AI-powered changelog generator with MCP server support - works with most providers, online and local models
176 lines • 7.53 kB
JSON
{
"name": "@entro314labs/ai-changelog-generator",
"displayName": "AI Changelog Generator",
"version": "5.0.0",
"description": "AI-powered changelog generator with MCP server support - works with most providers, online and local models",
"keywords": [
"ai",
"automation",
"azure",
"changelog",
"ci-cd",
"claude",
"cli",
"commit-analysis",
"deepseek",
"devops",
"git",
"gpt-5",
"local-llm",
"mcp",
"model-context-protocol",
"ollama",
"openai",
"reasoning-models",
"release-notes",
"semantic-versioning",
"vercel-ai-gateway"
],
"homepage": "https://github.com/entro314-labs/AI-changelog-generator#readme",
"bugs": {
"url": "https://github.com/entro314-labs/AI-changelog-generator/issues"
},
"license": "MIT",
"author": {
"name": "entro314-labs",
"url": "https://github.com/entro314-labs"
},
"repository": {
"type": "git",
"url": "git+https://github.com/entro314-labs/AI-changelog-generator.git"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/entro314-labs"
},
"bin": {
"ai-changelog": "./dist/bin/ai-changelog.js",
"ai-changelog-mcp": "./dist/bin/ai-changelog-mcp.js"
},
"files": [
"dist/",
"manifest.json",
"ai-changelog.sh",
"ai-changelog-mcp.sh",
"README.md",
"LICENSE",
"CHANGELOG.md"
],
"type": "module",
"main": "./dist/src/ai-changelog-generator.js",
"types": "./dist/src/ai-changelog-generator.d.ts",
"exports": {
".": {
"import": "./dist/src/ai-changelog-generator.js",
"types": "./dist/src/ai-changelog-generator.d.ts"
},
"./credentials/unified-credential-manager": {
"import": "./dist/src/infrastructure/credentials/unified-credential-manager.js",
"types": "./dist/src/infrastructure/credentials/unified-credential-manager.d.ts"
},
"./credentials/credential-testing-service": {
"import": "./dist/src/infrastructure/credentials/credential-testing-service.js",
"types": "./dist/src/infrastructure/credentials/credential-testing-service.d.ts"
},
"./credentials/credential-discovery-service": {
"import": "./dist/src/infrastructure/credentials/credential-discovery-service.js",
"types": "./dist/src/infrastructure/credentials/credential-discovery-service.d.ts"
}
},
"publishConfig": {
"access": "public"
},
"dependencies": {
"@ai-sdk/gateway": "^4.0.47",
"@anthropic-ai/sdk": "^0.116.0",
"@aws-sdk/client-bedrock-runtime": "^3.1107.0",
"@azure/identity": "^4.13.1",
"@clack/prompts": "1.7.0",
"@google/genai": "^2.16.0",
"@huggingface/inference": "^4.13.25",
"@modelcontextprotocol/server": "^2.0.0",
"ai": "^7.0.59",
"dotenv": "^17.4.2",
"gradient-string": "^3.0.0",
"js-yaml": "^5.2.3",
"ollama": "^0.6.3",
"openai": "^7.4.0",
"yargs": "^18.1.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@anthropic-ai/mcpb": "^2.1.2",
"@types/node": "26.2.0",
"@vitest/coverage-v8": "4.1.10",
"@vitest/ui": "4.1.10",
"oxfmt": "^0.63.0",
"oxlint": "^1.78.0",
"tsx": "^4.23.12",
"typescript": "^7.0.2",
"vitest": "4.1.10"
},
"optionalDependencies": {
"keytar": "^7.9.0"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"engines": {
"node": ">=24.19.0",
"pnpm": ">=11.21.0"
},
"volta": {
"node": "24.19.0",
"pnpm": "11.21.0"
},
"scripts": {
"build": "pnpm exec tsc --noCheck -p tsconfig.json && chmod +x dist/bin/*.js",
"typecheck": "pnpm exec tsc --noEmit -p tsconfig.json",
"typecheck:transpile": "pnpm exec tsc --noCheck --noEmit -p tsconfig.json",
"start": "pnpm exec tsx bin/ai-changelog.ts",
"changelog": "pnpm exec tsx bin/ai-changelog.ts",
"changelog:detailed": "pnpm exec tsx bin/ai-changelog.ts --detailed",
"changelog:enterprise": "pnpm exec tsx bin/ai-changelog.ts --enterprise",
"changelog:interactive": "pnpm exec tsx bin/ai-changelog.ts --interactive",
"changelog:analyze": "pnpm exec tsx bin/ai-changelog.ts --analyze",
"changelog:preview": "pnpm exec tsx bin/ai-changelog.ts --dry-run",
"changelog:no-color": "pnpm exec tsx bin/ai-changelog.ts --no-color",
"mcp": "pnpm exec tsx bin/ai-changelog-mcp.ts",
"mcp:start": "pnpm exec tsx bin/ai-changelog-mcp.ts",
"demo": "pnpm exec tsx test/test-end-to-end-full.ts",
"lint": "pnpm exec oxlint . --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
"lint:fix": "pnpm exec oxlint . --fix --fix-suggestions --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
"lint:fix-unsafe": "pnpm exec oxlint . --fix --fix-suggestions --fix-dangerously --deny-warnings --ignore-pattern node_modules --ignore-pattern dist --ignore-pattern build --ignore-pattern coverage --ignore-pattern test/vitest-results",
"format": "pnpm exec oxfmt --write .",
"format:check": "pnpm exec oxfmt --check .",
"check": "pnpm run lint && pnpm run format:check && pnpm run typecheck",
"test": "pnpm run build && vitest run",
"test:watch": "pnpm run build && vitest",
"test:ui": "pnpm run build && vitest --ui",
"test:coverage": "pnpm run build && vitest run --coverage",
"test:providers": "pnpm run build && vitest run test/providers.test.ts",
"test:cli": "pnpm run build && vitest run test/cli.test.ts",
"test:core": "pnpm run build && vitest run test/core.test.ts",
"test:services": "pnpm run build && vitest run test/services.test.ts",
"test:utils": "pnpm run build && vitest run test/utils.test.ts",
"test:integration": "pnpm run build && vitest run test/integration.test.ts",
"test:mcp": "pnpm run build && vitest run test/mcp.test.ts",
"test:styling": "pnpm run build && vitest run test/cli-ui.test.ts test/colors.test.ts test/styling-integration.test.ts",
"test:styling-e2e": "pnpm run build && vitest run test/cli-styling-e2e.test.ts --testTimeout=60000",
"test:git": "pnpm exec tsx src/domains/git/git.service.ts info",
"setup": "pnpm exec tsx scripts/setup-azure-openai.ts",
"providers:test": "pnpm run test:providers",
"providers:validate": "pnpm run test:providers",
"git:info": "pnpm exec tsx src/domains/git/git.service.ts info",
"git:commits": "pnpm exec tsx src/domains/git/git.service.ts commits 10",
"git:stats": "pnpm exec tsx src/domains/git/git.service.ts stats 5",
"mcpb:init": "mcpb init .",
"mcpb:validate": "mcpb validate manifest.json",
"mcpb:pack": "mcpb pack . ai-changelog-generator.mcpb",
"mcpb:build": "pnpm run mcpb:validate && pnpm run mcpb:pack",
"mcpb:info": "mcpb info ai-changelog-generator.mcpb",
"postinstall": "node -e \"console.log('🎉 AI Changelog Generator installed!⚡ Quick Start: ai-changelog - Generate changelog ai-changelog --detailed - Detailed analysis ai-changelog --interactive - Interactive mode ai-changelog-mcp - Start MCP server🤖 AI Models Supported: • Vercel AI Gateway (one key, every model) • GPT-5.6, Claude 5, Gemini 3.x, DeepSeek V4 • Local models via Ollama / LM Studio • Automatic model selection📖 Docs: https://github.com/entro314-labs/AI-changelog-generator© All trademarks belong to their respective owners.')\""
}
}