|
19 | 19 | Extra:
|
20 | 20 | - [x] Generate full or partial changelog
|
21 | 21 | - [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 |
26 | 26 | """
|
27 | 27 | import os
|
28 | 28 | import re
|
29 | 29 | from collections import defaultdict
|
30 | 30 | from datetime import date
|
31 | 31 | from typing import Callable, Dict, Iterable, List, Optional
|
32 | 32 |
|
33 |
| -import pkg_resources |
34 |
| -from jinja2 import Template |
| 33 | +from jinja2 import Environment, PackageLoader |
35 | 34 |
|
36 | 35 | from commitizen import defaults
|
37 | 36 | from commitizen.git import GitCommit, GitTag
|
@@ -130,10 +129,9 @@ def generate_tree_from_commits(
|
130 | 129 |
|
131 | 130 |
|
132 | 131 | 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") |
137 | 135 | changelog: str = jinja_template.render(tree=tree)
|
138 | 136 | return changelog
|
139 | 137 |
|
|
0 commit comments