Skip to content

Commit d4a4bda

Browse files
committed
refactor(changelog): remove pkg_resources dependency
1 parent 1e16d6c commit d4a4bda

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

commitizen/changelog.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,18 @@
1919
Extra:
2020
- [x] Generate full or partial changelog
2121
- [x] Include in tree from file all the extra comments added manually
22-
- [ ] Add unreleased value
23-
- [ ] hook after message is parsed (add extra information like hyperlinks)
24-
- [ ] hook after changelog is generated (api calls)
25-
- [ ] add support for change_type maps
22+
- [x] Add unreleased value
23+
- [x] hook after message is parsed (add extra information like hyperlinks)
24+
- [x] hook after changelog is generated (api calls)
25+
- [x] add support for change_type maps
2626
"""
2727
import os
2828
import re
2929
from collections import defaultdict
3030
from datetime import date
3131
from typing import Callable, Dict, Iterable, List, Optional
3232

33-
import pkg_resources
34-
from jinja2 import Template
33+
from jinja2 import Environment, PackageLoader
3534

3635
from commitizen import defaults
3736
from commitizen.git import GitCommit, GitTag
@@ -130,10 +129,9 @@ def generate_tree_from_commits(
130129

131130

132131
def render_changelog(tree: Iterable) -> str:
133-
template_file = pkg_resources.resource_string(
134-
__name__, "templates/keep_a_changelog_template.j2"
135-
).decode("utf-8")
136-
jinja_template = Template(template_file, trim_blocks=True)
132+
loader = PackageLoader("commitizen", "templates")
133+
env = Environment(loader=loader, trim_blocks=True)
134+
jinja_template = env.get_template("keep_a_changelog_template.j2")
137135
changelog: str = jinja_template.render(tree=tree)
138136
return changelog
139137

0 commit comments

Comments
 (0)