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

Uploaded Source

Built Distributions

changelogging-2.4.4-py3-none-win_arm64.whl (889.7 kB view details)

Uploaded Python 3 Windows ARM64

changelogging-2.4.4-py3-none-win_amd64.whl (953.6 kB view details)

Uploaded Python 3 Windows x86-64

changelogging-2.4.4-py3-none-win32.whl (875.3 kB view details)

Uploaded Python 3 Windows x86

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

Uploaded Python 3 musllinux: musl 1.2+ i686

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

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3 musllinux: musl 1.2+ ARM64

changelogging-2.4.4-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.4-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.4-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.4-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.4-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.4-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.4-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.4-py3-none-macosx_11_0_arm64.whl (971.1 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

changelogging-2.4.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for changelogging-2.4.4.tar.gz
Algorithm Hash digest
SHA256 105b373dfd1dbc347da90a136d76f51d31be2b28461a1dc7f1404f003f774d62
MD5 551caf73b118035aed5ab74ca51c6f88
BLAKE2b-256 6a568644c259f3668cf7bade71e625581c6789f5084b7e665c27df721b2d1636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b6eaca0806a9459d32a7b769bf258bc5a865ea99f2058b88edcd1e5a6c1c4921
MD5 2b0b8b2848ac28574b14074b3456feff
BLAKE2b-256 b234443c25dbb3076b75ffc7414b64bdfc1ed0273a72b55ba01f2616302286f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6ae3576ac136403d8fbb8e6be89a6cdf36b5348242d633388144bb499e2ae86d
MD5 cb4ad24754e8dc96d8ffb851c8c6ee20
BLAKE2b-256 c5d1cb4db2d7ed4e2222d79be3b161bb930f389143dd9a290865ffc299ed899a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for changelogging-2.4.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 62910948bd6b76cf5150f6cedcb07b0c50fe7b806abb39013f8149d61dc30a8d
MD5 9e2d31964ad4c173a72210a4d92dac8e
BLAKE2b-256 ee8e7a2509e1478693fa148aad98f3a84094bcbecf140f2a22824f137af746a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78218624b6c9a5245ef4a36fd23ffa30897b77ca037ec2d0acab828c455cdf67
MD5 59d63137719225a03171144693b4876d
BLAKE2b-256 775a9cf59a53cd78e151e2279d8434e4779fab87801865a8bdc00c164907fb86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c5d95d02060f8d6395f28321f2e696e1a7bcaa6ab657968721c1ff615d9de89a
MD5 bd0fd9a8b5ade62a734cd8deacb9bfc7
BLAKE2b-256 55e312a98a2d77e103ed15010cb98f4d69f7f082dc14389f283a0b3d6d361554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6430b37ed67c9020c4dd027b68765508ad69b6a967f6bcfbacd9982134c079e2
MD5 b978de1bb17bf54ec69bea08f695b2e6
BLAKE2b-256 af4d57e6b21de41776cad476042584372e0267b0d82ad216a77c07e18235cc9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 75ae53237ea0d514857e2637c2b792375fd1907b2810ae378a2705b548d21a61
MD5 ba2fe6507718df6fa3c47cab7b91f7d6
BLAKE2b-256 184c055e655cb6a5b201022a3ca40ea3eacfee1afcddc6376c18de51e0357672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46df559cf02f33e7cd5c8797fe1412e4f55082790ee17003a9604ed5ff1c30f2
MD5 739d8b3ceb8d961158f25aac71457bcd
BLAKE2b-256 0ac932e846d75823293f0fa92e8f949f03954d4a28bcf2b07a260643ec52f72e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 daa6a56b80a8f1e4253ac079d4149fd82a9baccee6a213b8a7569b520e2ef8a3
MD5 36d20d4f053653dc5fa53ad56a81cf09
BLAKE2b-256 684096034d0f2cac43699db269975ed740ba3596b3411077cd968ddfc9eea3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2cd962741f3a8eacc7ada05f106f26deed61f61db11a8d080f8205f09678ec1f
MD5 53846b032e482247e3c39733e6de199e
BLAKE2b-256 1f3e59df1dbfa42bab96d9831f1aa2f495d10a043611603122515062ee0f077a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 d5d90159ee9724fa3b6bc25406f4fa5ab98e24beb396ca62d320313e42252d4b
MD5 914611a99a71fa6a5eb40e56a73564ce
BLAKE2b-256 e6a11b8a4b1f8ca0c23261deebdf51d067755eaacee1d93f222cd5cd11a84320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef0046110f5cbc950bb4e53b4a0fb6bfc0737a6fa36cea40bcf693bc70e5679a
MD5 06eb2fff50d07f66a572cf741c102d27
BLAKE2b-256 cbee03ffa76b21af8d8dd74a87199908c4c4349a5d9be79202ee42ec6d1b08f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 defb34534e904ed76787587fb1a488b1667ef9baaf02d9f79a2f58b0eba4adac
MD5 7954210d6b187bb932abffd4de2cb379
BLAKE2b-256 c0b5bcfd63d308dd71ee6819c11c72cf4ae8d80ed3fcc972519669d000ba1cdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f19cb340fc8ed27a46e00413c2fcbd4675ee8c8004cbfd5b2466f4b3662bcc4
MD5 b66872dd1019a2a0ff90000e759af755
BLAKE2b-256 8c52f36430310a2dce46eab561dd429f2f85bd605157f63f6124ecaaffbafafc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e709b92025b89ecb415a460c3de669e34b3ade0429fab21998f83cbb820dbcb5
MD5 069e89009d4b3a4043d4938d6c2cffda
BLAKE2b-256 354de74b7230b2df8b1dedaaa0d14bca55e438fa4f89186a83016dceee53c3ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changelogging-2.4.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17a1548f31b6f0461229977627d2e7c90dce356c5fa2f63a24f36db31f5a24e8
MD5 673bfe206afbc4f06db23656aaec4685
BLAKE2b-256 56235278a1984d6364ea0b3935b945eee5251d9b9ee7d93fc783eefb2f7bca6b

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