Most commonly used Python options (keep tool management simple) are https://github.com/commitizen-tools/commitizen (defaults to conventional commits) and https://github.com/twisted/towncrier. https://github.com/anton-yurchenko/git-release supports common changelogs.