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.0.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.0-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for yaclog-1.6.0.tar.gz
Algorithm Hash digest
SHA256 59fca5488ba3d681197c1686529ae2dc07f3819b3d75a42a8860ef1ca4e3fe46
MD5 23e55413e8183bf9c01e2a66fe6b30a6
BLAKE2b-256 f74997e7637b3705bc970755542ed04b2cf86966733216c4ca2d20fef025ee6e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for yaclog-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55af555e1d8d6c14f2d1b5bed8605051d4d43bf171906dd81e3ca7b7fd9d43a6
MD5 054040313cf28c5908d89204b0c96dfb
BLAKE2b-256 8705c878f70714cc9c90fe8d9a00fcd4ce79751484b1dda5d809e9534d0332ea

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