Skip to main content

Yet another changelog CLI tool.

Project description

Yaclog: Yet Another Commandline Changelog Tool

Documentation Status CI Status PyPI version

Yaclog is a python library and command line tool to make it easier to keep track of changes to your projects. It includes commands for appending new changes to a markdown changelog file, as well as releasing new versions for deployment via git tags.

a yak who is a log

Logo by Erin Cassidy

Installation

Install and update with pip:

$ pip install -U yaclog

Or with uv:

$ uv tool install yaclog

Usage

For usage from the command line, yaclog provides the yaclog command:

Usage: yaclog [OPTIONS] COMMAND [ARGS]...

  Manipulate markdown changelog files.

Options:
  --path FILE  Location of the changelog file.  [default: CHANGELOG.md]
  --version    Show the version and exit.
  --help       Show this message and exit.

Commands:
  entry    Add entries to the changelog.
  format   Reformat the changelog file.
  init     Create a new changelog file.
  release  Release versions.
  show     Show changes from the changelog file
  tag      Modify version tags

Example workflow

Create a new changelog:

$ yaclog init

Add some new entries to the current unreleased version:

$ yaclog entry -b 'Introduced some more bugs'
$ yaclog entry -b 'Introduced some more features'

Show the current version:

$ yaclog show
Unreleased

- Introduced some more bugs
- Introduced some more features

Release the current version and make a git tag for it

$ yaclog release 0.0.1 -c
Renamed version "Unreleased" to "0.0.1".
Commit and create tag for version 0.0.1? [y/N]: y
Created commit a7b6789
Created tag "0.0.1".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yaclog-1.6.1.tar.gz (129.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yaclog-1.6.1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file yaclog-1.6.1.tar.gz.

File metadata

  • Download URL: yaclog-1.6.1.tar.gz
  • Upload date:
  • Size: 129.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for yaclog-1.6.1.tar.gz
Algorithm Hash digest
SHA256 106cf375218c9ef3933d3188348b9b107bc3851af399d3b161a51e6d3c16afdc
MD5 78631e0587d94c983aaa56d05d252052
BLAKE2b-256 dce45f10e9e97838080b2746667a11a15240e4bb935b5e57beb74157f0e8bed7

See more details on using hashes here.

File details

Details for the file yaclog-1.6.1-py3-none-any.whl.

File metadata

  • Download URL: yaclog-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for yaclog-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 590489ab2483439c51f5b4b5a276966592e96a02cb00a784618cf218c97669db
MD5 b401fb704a7b1455a5b59604a313e3f3
BLAKE2b-256 4c842612a479d954995fedca00016e196d848d20ee4e7f65310d02e2c49893dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page