snaplog

June 15, 2024

snaplog is a CLI tool that generates clean, readable changelogs directly from your git history. no config files, no complex setup — just run it and get a changelog.

why

most changelog generators are either too opinionated or require a specific commit format. snaplog works with whatever commit style you already use and produces something you'd actually want to read.

how it works

it parses your git log, groups commits by type (features, fixes, chores), and outputs a markdown file. it's smart enough to detect conventional commits but doesn't require them.

$ npx snaplog --from v1.0.0 --to v1.1.0

features

  • zero config by default
  • supports conventional commits and freeform messages
  • outputs clean markdown
  • can filter by date range, tags, or commit authors
  • respects .gitignore patterns for monorepo support