Skip to main content

Easy git branch friendly changelogs

Project description

Easy Changelog

Python version

Install this repository from Pypi:

pip install ezchlog

Or any other means (pipx or a package manager).
Python 3.9+ required.

Rust version

Compile the ezchlog rust binary (you should have rustc, cargo and upx available):

make release

Or download a pre-compiled version from releases.

Don’t forget to download the checksum file and check for corruption.
You should rename the binary to ezchlog and place it on your PATH.

After installation

Then you’ll have a command to handle your logs:

ezchlog --help

Add a changelog

$ ezchlog add "New url for example API"
_CHANGELOGS/Changed/new_url_for_example_api.md
$ ezchlog add "Fix example API" Fixed 142
_CHANGELOGS/Fixed/142_fix_example_api.md

List changelogs

$ ezchlog list
Fixed/142_fix_example_api.md
Changed/new_url_for_example_api.md

Merge changelogs

$ ezchlog merge 1.2.3
$ cat CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.1.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).


## 1.2.3
### Fixed
- Fix example API (142)
### Changed
- New url for example API

Configuration

The following configuration parameters could be specified as environment variables or in a .ezchlog.toml file (or pyproject.toml file for the python version).

  • EZCHLOG_EDITOR default to EDITOR or vim
  • EZCHLOG_LOG_DIR default to _CHANGELOGS
  • EZCHLOG_LOG_FILE default to CHANGELOG.md
  • EZCHLOG_CATEGORY_LIST default to Security,Fixed,Changed,Added,Remove,Deprecated
  • EZCHLOG_CATEGORY_DEFAULT default to Changed
  • EZCHLOG_DEFAULT_CHANGELOG default to
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.1.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

For .ezchlog.toml or pyproject.toml, use the env var name in lowercase without the EZCHLOG prefix, for instance log_dir.

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

ezchlog-0.1.0.tar.gz (43.1 kB view details)

Uploaded Source

Built Distribution

ezchlog-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file ezchlog-0.1.0.tar.gz.

File metadata

  • Download URL: ezchlog-0.1.0.tar.gz
  • Upload date:
  • Size: 43.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ezchlog-0.1.0.tar.gz
Algorithm Hash digest
SHA256 82e95e46ab36090aeeea50f23295190cbe4fe5c8e8a2c0c403ed20a28d55ae7d
MD5 d0a168a9081f7995f9d8bb7872749431
BLAKE2b-256 f6953c075dbd2faeb7f67a0b47de0018ffb3f02b87f251537ff4b01cbda891b8

See more details on using hashes here.

File details

Details for the file ezchlog-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ezchlog-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ezchlog-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01bc0aea844dbab33dc8aab5864a21c3b6bc4b9b1d1b9a8f7948d5a6e414d2a8
MD5 7f0b1825b1ed2cc0b2d45a16faa0b0d4
BLAKE2b-256 17db5d9523bc08e05a96a06b5574e88c0cdf3a480d2a81d56b782fda77d16197

See more details on using hashes here.

Supported by

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