Skip to main content

Generate a changelog from individual snippets

Project description

snippets2changelog

Downloads Release Python License: MIT codecov

Generate a changelog from individual snippets


General

Create version info files based on the latest changelog entry.

Installation

[<PYTHON> -m] pip[3] install [--user] [--upgrade] snippets2changelog

Usage

Info

Print informations about snippets2changelog

changelog-generator info

Create

Snippet

Create a new snippet with the given name at the specified snippets folder

changelog-generator create example_snippets/123.md
Short description: My example snippet
Choose from: ['bugfix', 'feature', 'breaking']
Type of change: feature
Choose from: ['internal', 'external', 'all']
Scope of change: external
Affected users (default all): testers
## My example snippet
<!--
type: feature
scope: external
affected: testers, users
-->

TBD

Changelog

Create or update a changelog with all snippets. New changelog will be named <OLD_CHANGELOG_NAME.new>

changelog-generator changelog changelog.md --snippets=.snippets

Parse

Parse an existing snippet file and return the data as JSON without indentation

changelog-generator parse example_snippets/123.md \
  --indent=4
{
    "type": "feature",
    "scope": [
        "external"
    ],
    "affected": [
        "testers",
        "users"
    ],
    "title": "My example snippet",
    "details": "\n\nTBD\n"
}

Contributing

Setup

For active development you need to have poetry and pre-commit installed

python3 -m pip install --upgrade --user poetry pre-commit
git clone https://github.com/brainelectronics/snippets2changelog.git
cd snippets2changelog
pre-commit install
poetry install

Testing

# run all tests
poetry run coverage run -m pytest -v

# run only one specific tests
poetry run coverage run -m pytest -v -k "test_read_save_json"

Generate the coverage files with

python create_report_dirs.py
coverage html

The coverage report is placed at reports/coverage/html/index.html

Credits

A big thank you to the creators and maintainers of SemVer.org for their documentation and regex example

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

snippets2changelog-1.0.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

snippets2changelog-1.0.2-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file snippets2changelog-1.0.2.tar.gz.

File metadata

  • Download URL: snippets2changelog-1.0.2.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for snippets2changelog-1.0.2.tar.gz
Algorithm Hash digest
SHA256 0c39f188b6f54edded29d1c99499cf76593acf694480da720c1c42c7bae8fa75
MD5 ae64cf11abee22682cfc40727fb47472
BLAKE2b-256 de22122fea79565f2c48c465b24abc764071a934d0ea2eaac754e4061b077be7

See more details on using hashes here.

File details

Details for the file snippets2changelog-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for snippets2changelog-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 85dcf2be35223ed900fe2f3cc04cc8321ccb713977abb3b7f80413aea88bf167
MD5 884561565df4e4f9311c8aa5f35609ab
BLAKE2b-256 3b124bc18e2e2e806f40f1d9b9cdd9dd6246cbbbaa9bf309dc5ae2f9b67a6c00

See more details on using hashes here.

Supported by

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