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 toEDITOR
orvim
EZCHLOG_LOG_DIR
default to_CHANGELOGS
EZCHLOG_LOG_FILE
default toCHANGELOG.md
EZCHLOG_CATEGORY_LIST
default toSecurity,Fixed,Changed,Added,Remove,Deprecated
EZCHLOG_CATEGORY_DEFAULT
default toChanged
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e95e46ab36090aeeea50f23295190cbe4fe5c8e8a2c0c403ed20a28d55ae7d |
|
MD5 | d0a168a9081f7995f9d8bb7872749431 |
|
BLAKE2b-256 | f6953c075dbd2faeb7f67a0b47de0018ffb3f02b87f251537ff4b01cbda891b8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01bc0aea844dbab33dc8aab5864a21c3b6bc4b9b1d1b9a8f7948d5a6e414d2a8 |
|
MD5 | 7f0b1825b1ed2cc0b2d45a16faa0b0d4 |
|
BLAKE2b-256 | 17db5d9523bc08e05a96a06b5574e88c0cdf3a480d2a81d56b782fda77d16197 |