Skip to content

Git Changelog Generator

Verified

Generate changelogs from git commits. Supports markdown, plain text, and JSON output with date ranges and tag-based filtering.

334 downloads
$ Add to .claude/skills/

About This Skill

# Git Changelog

When to use

Generate a human-readable changelog from git commit history. Works with any git repository.

Setup

No dependencies required. Uses only git and bash.

How to

Basic changelog (last 30 days or since last tag)

```bash bash scripts/changelog.sh --repo /path/to/repo ```

Since a specific date

```bash bash scripts/changelog.sh --repo /path/to/repo --since "2026-01-01" ```

Date range

```bash bash scripts/changelog.sh --repo /path/to/repo --since "2026-01-01" --until "2026-02-01" ```

JSON output (for programmatic use)

```bash bash scripts/changelog.sh --repo /path/to/repo --format json ```

Plain text output

```bash bash scripts/changelog.sh --repo /path/to/repo --format plain ```

Output Formats

| Format | Description | |--------|-------------| | `markdown` | Default. Headers, commit hashes, authors, dates | | `plain` | Simple bullet list | | `json` | Array of commit objects with hash, subject, author, date, type |

Options

| Flag | Description | Default | |------|-------------|---------| | `--repo <path>` | Repository path | Current directory | | `--since <date>` | Start date | Last tag or 30 days ago | | `--until <date>` | End date | Now | | `--format <fmt>` | Output format | markdown | | `--group` | Group by conventional commit type | Off (needs bash 4+) |

Notes

  • Automatically detects the last git tag and uses it as the start point
  • Excludes merge commits for cleaner output
  • Conventional commit types (feat/fix/docs/etc) are extracted for JSON output
  • `--group` mode requires bash 4+ (macOS ships with 3.2; install via `brew install bash`)

Use Cases

  • Generate human-readable changelogs from git commit history for releases
  • Filter commits by date range or tag to produce scoped release notes
  • Export changelog data in markdown, plain text, or JSON format
  • Automate changelog generation as part of CI/CD release pipelines
  • Group commits by conventional commit type for organized release documentation

Pros & Cons

Pros

  • +Compatible with multiple platforms including claude-code, openclaw
  • +Zero external dependencies — runs with standard tools only
  • +Well-documented with detailed usage instructions and examples
  • +Open source with permissive licensing for commercial use

Cons

  • -No built-in analytics or usage metrics dashboard
  • -Configuration may require familiarity with git & version control concepts

FAQ

What does Git Changelog Generator do?
Generate changelogs from git commits. Supports markdown, plain text, and JSON output with date ranges and tag-based filtering.
What platforms support Git Changelog Generator?
Git Changelog Generator is available on Claude Code, OpenClaw.
What are the use cases for Git Changelog Generator?
Generate human-readable changelogs from git commit history for releases. Filter commits by date range or tag to produce scoped release notes. Export changelog data in markdown, plain text, or JSON format.

100+ free AI tools

Writing, PDF, image, and developer tools — all in your browser.

Next Step

Use the skill detail page to evaluate fit and install steps. For a direct browser workflow, move into a focused tool route instead of staying in broader support surfaces.