Skip to main content

Building changelogs from fragments.

Project description

Image

changelogging

License Version PyPI Version Downloads PyPI Downloads Discord Test

Building changelogs from fragments.

Installation

The binaries can be downloaded from releases.

pipx

Note: because changelogging was originally written in python, releases on PyPI have different versions: for instance, the 0.4.2 release is on PyPI with version 2.4.2, meaning the major part of the version is always incremented twice to get the PyPI one.

Installing changelogging with pipx is quite simple:

$ pipx install changelogging

Alternatively, the package can be installed from source:

$ pipx install git+https://github.com/nekitdev/changelogging.git

Or via cloning the repository:

$ git clone https://github.com/nekitdev/changelogging.git
$ cd changelogging
$ pipx install .

cargo

Installing the crate with cargo is as simple as with pipx:

$ cargo install changelogging

Alternatively, the crate can be installed from source:

$ cargo install --git https://github.com/nekitdev/changelogging.git

Or via cloning the repository:

$ git clone https://github.com/nekitdev/changelogging.git
$ cd changelogging
$ cargo install --path .

Example

Once changelogging is installed, we can start building changelogs!

First things first, we need to configure the context of the project.

Create changelogging.toml and add the name, version and URL of the project:

[context]
name = "changelogging"
version = "0.4.2"
url = "https://github.com/nekitdev/changelogging"

Then we need to create the changes directory.

$ mkdir changes

Now we can add fragments:

$ changelogging create --content "Added cool features!" 13.feature.md
$ changelogging create --content "Fixed annoying bugs!" 64.fix.md

And finally, preview the changelog entry!

$ changelogging preview
## 0.4.2 (YYYY-MM-DD)

### Features

- Added cool features! (#13)

### Fixes

- Fixed annoying bugs! (#64)

Then let us add our CHANGELOG.md file with the following content:

# Changelog

<!-- changelogging: start -->

Note that the start is essential if we want to add some content before the changelog entries.

Assuming the preview is what we expected it to be, writing it to the changelog is as simple as:

$ changelogging build

Finally, let's see the changelog:

$ cat CHANGELOG.md
# Changelog

<!-- changelogging: start -->

## 0.4.2 (YYYY-MM-DD)

### Features

- Added cool features! (#13)

### Fixes

- Fixed annoying bugs! (#64)

Documentation

You can find the documentation here.

Support

If you need support with the library, you can send an email or refer to the official Discord server.

Changelog

You can find the changelog here.

Security Policy

You can find the Security Policy of changelogging here.

Contributing

If you are interested in contributing to changelogging, make sure to take a look at the Contributing Guide, as well as the Code of Conduct.

License

changelogging is licensed under the MIT License terms. See License for details.

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

changelogging-2.4.2.tar.gz (39.5 kB view details)

Uploaded Source

Built Distributions

changelogging-2.4.2-py3-none-win_arm64.whl (887.7 kB view details)

Uploaded Python 3 Windows ARM64

changelogging-2.4.2-py3-none-win_amd64.whl (952.8 kB view details)

Uploaded Python 3 Windows x86-64

changelogging-2.4.2-py3-none-win32.whl (873.0 kB view details)

Uploaded Python 3 Windows x86

changelogging-2.4.2-py3-none-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

changelogging-2.4.2-py3-none-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ i686

changelogging-2.4.2-py3-none-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

changelogging-2.4.2-py3-none-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARM64

changelogging-2.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

changelogging-2.4.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ s390x

changelogging-2.4.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64le

changelogging-2.4.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ppc64

changelogging-2.4.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

changelogging-2.4.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

changelogging-2.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

changelogging-2.4.2-py3-none-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

changelogging-2.4.2-py3-none-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded Python 3 macOS 10.12+ x86-64

File details

Details for the file changelogging-2.4.2.tar.gz.

File metadata

  • Download URL: changelogging-2.4.2.tar.gz
  • Upload date:
  • Size: 39.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for changelogging-2.4.2.tar.gz
Algorithm Hash digest
SHA256 e37d2bd5a6b7734d2406f9109a6d20ca9f585304866f3ab8615a9efd3ff1b3a3
MD5 5bb04c4880890a26d2fdf41d7b59348d
BLAKE2b-256 6b3f2b19be6f12d2e2e6faa5d0293abbd62b402d0216e259a42c4ab45146b6a1

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3e2ed7d4037f79ab40992254917d179943f2e831774758055e1ed9ff1b3d1a6e
MD5 45d0ee7deaaa5694feae7a64c3e55fac
BLAKE2b-256 4f595afeaf414f3cead7e8bbb76e1cbc87665ad033bdbfba32d484ebbb212735

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 301fd1e2b1b5fe36a05a316306eaf7eeb1ec05a8502da0c53ef998dfe7ac2c74
MD5 b99400a6b3e9cde0bfbdf5a899b691d3
BLAKE2b-256 efd06a95c52f4a7e61cae17226d080c7eae793149706770216ccfc9c20161e1e

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-win32.whl.

File metadata

  • Download URL: changelogging-2.4.2-py3-none-win32.whl
  • Upload date:
  • Size: 873.0 kB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for changelogging-2.4.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 c60937645de58c949e8fe250d8bfb9d1176eb11e61c15ac3812f4fa604aec8e7
MD5 b273cc92943331f6f2ca928d7ba08b0b
BLAKE2b-256 c8dadd5002e7b04a9162cddbba0a9fd5da4e3dfa7489eaca096983596d4919fd

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6aa4db0c2b08cb87a2a52f5fe9bc09e5f402b41e8c64762a0689ca3b0b50f38e
MD5 b78a35159122852ff7de9da5996b4952
BLAKE2b-256 ed2db1548e9a3c8919e4297d269d28dff9353bae880b76cbbf34982002d60f7f

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 762d9f38620fd57c37edc9d1b5393e773bcf4c9581dac0767dbf66d3395e42b1
MD5 4eb4d19a5f1bf1b8605764a24d7adf73
BLAKE2b-256 17f46ee5140935211efad6fb7412e83e0602219582ce7c91dcc07d268132468c

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b88f704985a1b334065e4a4e7384051fbb709b2493094bdf598c0214ed1013a
MD5 96178c497a9e9fa468cf2023c95e13ad
BLAKE2b-256 4dc5d3bf037107ab1bae0783f47c110df54867149ecb425658313e98831b6337

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 707698aefadc4dfbf17085271fb03f79324664a156649b2c43872838ad2a533a
MD5 1f6e24b99b91bc58f595c98765caa16c
BLAKE2b-256 653b46b78ba3421043ffe1937a636386f1861a72e0f7ef57a91b9e74035c7309

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c533d104d3efff8af4ca6f86427fdc38f6222f902abf787bad537eb3d7f28780
MD5 975dd5b701240f4ff83a0716314e7de7
BLAKE2b-256 5307684660b59158e13570fd500e9f9f6dbcf3b419ddaec22a51bd76b73b9ec4

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4c36c8ec7cfdf8dfc45fe15c89ef31bc2297196fb0885991a39258868398169f
MD5 86db3864a95ba6ea716258866cfa56da
BLAKE2b-256 fabf75bd1a63db1978ab2f9981c55a2128c7bea5d818c2a01c70864fa8ac53e4

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fcd5cb8c6e941348a2a7f71a5173bf92e1e3de9ae0020e04c500ad657e7b410e
MD5 20d109c0f7aa70988c4294db1e2d7172
BLAKE2b-256 71b09d67dd170dd85142f9af878edef73c1207381f75cb4ca6bc1a027f0dd9a8

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 c636242b98587db0dd7dbf3d0910d3d0517abd095f7dd066e88aee8787aaa6de
MD5 4d4dc70d817251aba2d41a28e8e693b6
BLAKE2b-256 59222f8802a2ebc94e72b90c78ddccd8285bff90e6caac3f231f8ba664d14e0f

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8173939c2a7006def177d36b717b572bae346f3ee171cbe0e8e6bcf6e870d9aa
MD5 3b178415f73838b6a849dcb97c5e73da
BLAKE2b-256 fce118b41bae7f3e53833afc7f57c5c5db99d85500957d60e000cc315ae583a6

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 62aed6844e02ac47859963989d44b9e09d01e438e40f84a951e409d7925b790c
MD5 a443afae31db820e6548b4416c42c375
BLAKE2b-256 32abfc2c77e79d47e9e2b5fdc8afac4898240ff0cb3ad2573cf0b1a238389734

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc8c93a3026ab046da2d1d68b5e38e36db0f67371fee09463f42a038340448ee
MD5 f0c039a3a7f53b6a0115849161f0590f
BLAKE2b-256 f009573cce20e787312b4497921d26c89dd4814369911977652608a1a46545d0

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aab95e54009ccd6bc279c70ca39889b81141fc3137d427ee5af38efad18e7c81
MD5 b9f9c9ba7b093a6d55412cd1cbd9df90
BLAKE2b-256 6cf8766718dbec7f9c04ee0d6e0bc46bdac5979d42baf25e76fdf711b5ad1523

See more details on using hashes here.

File details

Details for the file changelogging-2.4.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for changelogging-2.4.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3a8ec36c694faefae88f6b87d97798da2aed2d4e55a0a544752b6971119f365
MD5 2e30ccaba4f5043295e3e8e728009871
BLAKE2b-256 d8a0f66a0bf079501592dd5dbd6385186c53f4b474ac3fc23e0ba6e2ac90eaf1

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