MCPcopy Index your code
hub / github.com/conventional-changelog/conventional-changelog

github.com/conventional-changelog/conventional-changelog @template-v1.2.1 sqlite

repository ↗ · DeepWiki ↗ · release template-v1.2.1 ↗
324 symbols 991 edges 137 files 53 documented · 16%
README

Conventional Changelog

Build status Coverage status

Generate a CHANGELOG from git metadata.

Getting started

The original conventional-changelog package repo can be found in packages/conventional-changelog.

If you are new to Conventional Commits, we recommend to read The Complete Guide.

We recommend considering the following high level tools for automating versioning, tagging, and CHANGELOG generation:

  • commit-and-tag-version — a drop-in replacement for npm's version command, handles automated version bumping, tagging, and CHANGELOG generation.
  • semantic-release — fully automates the release process from CI/CD, including version determination, changelog generation, and publishing.
  • simple-release-action — a simple GitHub Action to automate version bumps, changelogs, and releases. Supports monorepos and extensibility via addons.

For more details, guides and API references, check out the documentation website.

Skills

This repository includes universal agent skills in the skills directory. The currently available skill is:

Install it with either package runner:

# pnpm
pnpx skills add conventional-changelog/conventional-changelog --skill conventional-commit-message
# npm
npx skills add conventional-changelog/conventional-changelog --skill conventional-commit-message

Modules Important to Conventional Changelog Ecosystem

All Packages

Package Version Dependencies
conventional-changelog NPM version Dependencies status
conventional-changelog-angular NPM version Dependencies status
conventional-changelog-conventionalcommits NPM version Dependencies status
conventional-changelog-preset-loader NPM version Dependencies status
conventional-changelog-writer NPM version Dependencies status
conventional-commits-filter NPM version Dependencies status
conventional-commits-parser NPM version Dependencies status
conventional-recommended-bump NPM version Dependencies status
@conventional-changelog/git-client NPM version Dependencies status
@conventional-changelog/template NPM version Dependencies status
standard-changelog NPM version Dependencies status

Node Support Policy

We only support Long-Term Support versions of Node.

We specifically limit our support to LTS versions of Node, not because this package won't work on other versions, but because we have a limited amount of time, and supporting LTS offers the greatest return on that investment.

It's possible this package will work correctly on newer versions of Node. It may even be possible to use this package on older versions of Node, though that's more unlikely as we'll make every effort to take advantage of features available in the oldest LTS version we support.

As each Node LTS version reaches its end-of-life we will remove that version from the node engines property of our package's package.json file. Removing a Node version is considered a breaking change and will entail the publishing of a new major version of this package. We will not accept any requests to support an end-of-life version of Node. Any merge requests or issues supporting an end-of-life version of Node will be closed.

We will accept code that allows this package to run on newer, non-LTS, versions of Node. Furthermore, we will attempt to ensure our own changes work on the latest version of Node. To help in that commitment, our continuous integration setup runs against all LTS versions of Node in addition the most recent Node release; called current.

JavaScript package managers should allow you to install this package with any version of Node, with, at most, a warning if your version of Node does not fall within the range specified by our node engines property. If you encounter issues installing this package, please report the issue to your package manager.

Extension points exported contracts — how you extend this code

HostOptions (Interface)
(no doc)
packages/conventional-changelog/src/types.ts
Details (Interface)
(no doc)
packages/conventional-changelog-writer/src/types/index.ts
Commit (Interface)
(no doc)
packages/conventional-commits-filter/src/types.ts
PresetConfig (Interface)
(no doc)
packages/conventional-changelog-angular/src/index.d.ts
CommitType (Interface)
(no doc)
packages/conventional-changelog-conventionalcommits/src/index.d.ts
TemplateContext (Interface)
(no doc)
packages/template/src/types/context.ts
ParserOptions (Interface)
(no doc)
packages/conventional-commits-parser/src/types.ts
GitLogParams (Interface)
(no doc)
packages/git-client/src/types.ts

Core symbols most depended-on inside this repo

exec
called by 144
packages/git-client/src/GitClient.ts
toArray
called by 140
packages/git-client/src/utils.ts
write
called by 135
packages/conventional-changelog/src/ConventionalChangelog.ts
readPackage
called by 111
packages/conventional-changelog/src/ConventionalChangelog.ts
gitCommit
called by 85
tools/TestTools.ts
parse
called by 81
packages/conventional-commits-parser/src/CommitParser.ts
fork
called by 61
tools/TestTools.ts
config
called by 47
packages/conventional-changelog/src/ConventionalChangelog.ts

Shape

Function 170
Method 97
Interface 41
Class 16

Languages

TypeScript100%

Modules by API surface

packages/git-client/src/GitClient.ts24 symbols
packages/conventional-changelog/src/ConventionalChangelog.ts23 symbols
packages/conventional-commits-parser/src/CommitParser.ts20 symbols
tools/TestTools.ts14 symbols
packages/template/src/elements.ts13 symbols
packages/conventional-recommended-bump/src/bumper.ts12 symbols
packages/template/src/templates.ts9 symbols
packages/git-client/src/types.ts8 symbols
packages/git-client/src/ConventionalGitClient.ts8 symbols
packages/conventional-recommended-bump/src/types.ts7 symbols
packages/conventional-commits-parser/src/types.ts7 symbols
packages/conventional-commits-parser/src/regex.ts7 symbols

Dependencies from manifests, versioned

@astrojs/check0.9.9 · 1×
@astrojs/markdown-remark7.2.0 · 1×
@astrojs/starlight0.41.1 · 1×
@commitlint/cli21.0.0 · 1×
@commitlint/config-conventional21.0.0 · 1×
@commitlint/config-pnpm-scopes21.0.0 · 1×
@commitlint/cz-commitlint21.0.0 · 1×
@conventional-changelog/git-clientworkspace:^ · 1×
@conventional-changelog/templateworkspace:^ · 1×
@simple-libs/child-process-utils2.0.0 · 1×
@simple-libs/hosted-git-info2.0.0 · 1×
@simple-libs/normalize-package-data1.0.0 · 1×

For agents

$ claude mcp add conventional-changelog \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact