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

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

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-0.1.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

snippets2changelog-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for snippets2changelog-0.1.0.tar.gz
Algorithm Hash digest
SHA256 402798c5262e4b72ac35fb04cb911deb904b197d1a1be038e66893bc0ffd6cdb
MD5 c8ff4a060cdf97fbf6dae759b0da0b08
BLAKE2b-256 32a0f311485b8a486db90a01b26b77e8c3573b556a1e8c94cbed6a87090736ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for snippets2changelog-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa7ff4ba6599f73b8047015650384e98ec6871542dfd46a6883d60d7e2fcaff0
MD5 fe46c2423d6d02a8c1bfcccbe9a65c80
BLAKE2b-256 b4f2c5668a34305d6c8379df898093493d951b081ecb28e86b0d31c0d78cdc4d

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