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.7.0.tar.gz (88.5 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.7.0-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yaclog-1.7.0.tar.gz
  • Upload date:
  • Size: 88.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for yaclog-1.7.0.tar.gz
Algorithm Hash digest
SHA256 985cf886f208de98a59951afa6bfa88bb90018ff44adeaaa7063783e29057c31
MD5 318c5d2c4252eef8e7e3ab86f47121c4
BLAKE2b-256 65aa09d7b5547b2b2af4b532e8eacd04cd5522d4a357aff207fb37deb86df8c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yaclog-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for yaclog-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd10ba3aa96fdf85bc95cf9426451c535a55180f13a29150b9a34a0d9501a962
MD5 789c67132a1e6a4f027a5c41283682dd
BLAKE2b-256 0b4add1cbd8e34a959861411cec090e2770ace715ff6e0a5d6c3dabbd8869a0a

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