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.3 release is on PyPI with version 2.4.3, 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.3"
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.3 (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.3 (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.3.tar.gz (39.5 kB view details)

Uploaded Source

Built Distributions

changelogging-2.4.3-py3-none-win_arm64.whl (887.8 kB view details)

Uploaded Python 3 Windows ARM64

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

Uploaded Python 3 Windows x86-64

changelogging-2.4.3-py3-none-win32.whl (873.3 kB view details)

Uploaded Python 3 Windows x86

changelogging-2.4.3-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.3-py3-none-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ i686

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

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3 musllinux: musl 1.2+ ARM64

changelogging-2.4.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-py3-none-macosx_11_0_arm64.whl (966.3 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

changelogging-2.4.3-py3-none-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded Python 3 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: changelogging-2.4.3.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.3.tar.gz
Algorithm Hash digest
SHA256 e9e4bf284ba0025be58a4bb909be15c77c4aa89d655fdb47f610b29e447f9e9f
MD5 e72afb2c2594c3d2fdbe50f31608d87b
BLAKE2b-256 740bd8f89d3a6607cad78dd98b37ec1acf9cf99b277f43867de63537558b6ae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 118939827c051de87f3af675af05383a524c1dffd47033b0c0844173f8a9ac39
MD5 e075a132e458f6159b155ce4b9ce4e13
BLAKE2b-256 24c394e9c5474c953ec69d3befd3bf3568b60add1945ce525690ce6522d14c93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ad0aa5c2783b1f992830e6ea80d96d002357bcf8b7ba6eb5f0aed11c0b8af3e7
MD5 798f10e6d0173faca4c49f9d30c27f0c
BLAKE2b-256 444dee2d5b690386a8c2c84823c3179eb460803cc01d71f7782774ec3c36b756

See more details on using hashes here.

File details

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

File metadata

  • Download URL: changelogging-2.4.3-py3-none-win32.whl
  • Upload date:
  • Size: 873.3 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.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 af04cd78aab5aad891b2e6b1d8c50d4fd33dc6c4faff9e7fdda6248cc40fba54
MD5 19d7d066d78777453eb26ae10d38ccee
BLAKE2b-256 6e303c5a3e9ca27f9342c704f11ee7af80bbc86eb747c60980f280ad9d688cf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4eea0214040b70364565a536e28248c8f3437442a313b3b377a0cf3a5006f87c
MD5 6e3660f1ef5370521978e775fb7dfd0e
BLAKE2b-256 c9ee52bb260a7115b38eefe1245624878ed3dc20e65b45fcda5fc1ecd4a5c7cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e74f236a0af74a64ef74b01bc5f7c891c573603ed4c69129d77836fd1f20f3c
MD5 93baacf635c982105370ad1fee5e0f5b
BLAKE2b-256 0a729b5ef230cea68fa4866e66a7ee3aef960683ad47022f2df6351762e86843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9a0b93a8829ea4d98f4bfce01bf15e488799f8e692c0044e10cfa8f4a5d1d7af
MD5 92f135aa70806474774d6ed78ee870dc
BLAKE2b-256 e97df54aa775f7f5fd1c40364557ed5eecad1f69161c5acb6940581ba4b2c72c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ffcdd4c0e16052f6fa5d6a559a385e88c84b93e66b21a57aaee8c558355c101
MD5 34d76c541a1b9a97cbeebfb78b74aa8f
BLAKE2b-256 e24b35d3862af132326028e0f5a00485a731437410a2398a0cb1e0844a817109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24c955d89db2d33d21d58d6b8feb3e71ed1f9d67282d61faa978ec013128bc54
MD5 678a0aeeed9ce6155dbafed4517b73f0
BLAKE2b-256 eaef694f36c9f16f478024544e9669d3747d02450b36b48b07e0a8a9958d80d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 53e8a3a22b0740f979af291b60b03d57d8cb19bcad1e29c9cc0229711e81405e
MD5 e18ed48a4ee993f0dafca2c0b25cfd74
BLAKE2b-256 dc399393f2a4635df308b949737cd5f95194fe39514f878b63f2a3838a3e2f45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 13773e6d59fec0c8281f76955c0d6a1c13cc0db70ee0aee972ccdc4eee9f25e5
MD5 9813df151417182bee281ee7351f21cd
BLAKE2b-256 d0259064b343bb62be368da26eb9becbb38649cb2ca0aa4856470ca1f0a17075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 e93e6ba8118047d4f9c6504d679672ac987ce4ab79d733a873aed451bf00dc5c
MD5 dafb652427955ec06d41e27a309bc90f
BLAKE2b-256 eb4624deac58581a776b00f68344ecf49f3e6cc22a33094367af48f0cf7aa864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66ea02c60d0da4e7bf513acce94900aee2fab9e9c5743449621bec062ffccd9f
MD5 953383bce4896e14c31768e4f0c28d54
BLAKE2b-256 770db8109d8597eb8110fba08ca33fa49c6f70b59cff4864bdef9a120afce269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c8075efbd96f9f8e06b2341bbb12df3a29c7a50bbbab72417d4abb0b540c9c95
MD5 75fc42638fbae553593866743aa892aa
BLAKE2b-256 5cf6b18ffad4c76a36d6f210c82ca981d62e2d785be92f59283789214e491424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b679c72d3e95c3943a1604e86f68906791ab108b1756c92e55dcc21619855b1
MD5 7bf8ec6f23dde9b566cdc85e9bcb7404
BLAKE2b-256 9572f6d10eb74cf2f8710ae64b587f1b5f685828d6022e41415c34a42c980553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1636200df2abd6241323b17c123b790eda649626f49c144e89b644f2d463a7c5
MD5 543898982f333d761d315c2fd529b67d
BLAKE2b-256 7658de055ab59febca7530629fc5016f7fce7761edb2fcb556d86ef156f672ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc554b2f5650d16767231f46714483a4816b2d18ead3242aba30c6447d7802e5
MD5 d7c522424a0cf4dda022158699b2e9d9
BLAKE2b-256 4c5f5d2c190161a9e2d1a0d3641098cc5306fb39cabfde52be5e25b99c8d719b

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