@@ -47,13 +47,13 @@ class ChangelogArgs(TypedDict, total=False):
47
47
class Changelog :
48
48
"""Generate a changelog based on the commit history."""
49
49
50
- def __init__ (self , config : BaseConfig , args : ChangelogArgs ) -> None :
50
+ def __init__ (self , config : BaseConfig , arguments : ChangelogArgs ) -> None :
51
51
if not git .is_git_project ():
52
52
raise NotAGitProjectError ()
53
53
54
54
self .config = config
55
55
56
- changelog_file_name = args .get ("file_name" ) or self .config .settings .get (
56
+ changelog_file_name = arguments .get ("file_name" ) or self .config .settings .get (
57
57
"changelog_file"
58
58
)
59
59
if not isinstance (changelog_file_name , str ):
@@ -71,27 +71,30 @@ def __init__(self, config: BaseConfig, args: ChangelogArgs) -> None:
71
71
self .encoding = self .config .settings ["encoding" ]
72
72
self .cz = factory .committer_factory (self .config )
73
73
74
- self .start_rev = args .get ("start_rev" ) or self .config .settings .get (
74
+ self .start_rev = arguments .get ("start_rev" ) or self .config .settings .get (
75
75
"changelog_start_rev"
76
76
)
77
77
78
78
self .changelog_format = get_changelog_format (self .config , self .file_name )
79
79
80
80
self .incremental = bool (
81
- args .get ("incremental" ) or self .config .settings .get ("changelog_incremental" )
81
+ arguments .get ("incremental" )
82
+ or self .config .settings .get ("changelog_incremental" )
82
83
)
83
- self .dry_run = bool (args .get ("dry_run" ))
84
+ self .dry_run = bool (arguments .get ("dry_run" ))
84
85
85
86
self .scheme = get_version_scheme (
86
- self .config .settings , args .get ("version_scheme" )
87
+ self .config .settings , arguments .get ("version_scheme" )
87
88
)
88
89
89
90
current_version = (
90
- args .get ("current_version" ) or self .config .settings .get ("version" ) or ""
91
+ arguments .get ("current_version" )
92
+ or self .config .settings .get ("version" )
93
+ or ""
91
94
)
92
95
self .current_version = self .scheme (current_version ) if current_version else None
93
96
94
- self .unreleased_version = args ["unreleased_version" ]
97
+ self .unreleased_version = arguments ["unreleased_version" ]
95
98
self .change_type_map = (
96
99
self .config .settings .get ("change_type_map" ) or self .cz .change_type_map
97
100
)
@@ -101,24 +104,26 @@ def __init__(self, config: BaseConfig, args: ChangelogArgs) -> None:
101
104
or self .cz .change_type_order
102
105
or defaults .CHANGE_TYPE_ORDER ,
103
106
)
104
- self .rev_range = args .get ("rev_range" )
105
- self .tag_format = args .get ("tag_format" ) or self .config .settings ["tag_format" ]
107
+ self .rev_range = arguments .get ("rev_range" )
108
+ self .tag_format = (
109
+ arguments .get ("tag_format" ) or self .config .settings ["tag_format" ]
110
+ )
106
111
self .tag_rules = TagRules (
107
112
scheme = self .scheme ,
108
113
tag_format = self .tag_format ,
109
114
legacy_tag_formats = self .config .settings ["legacy_tag_formats" ],
110
115
ignored_tag_formats = self .config .settings ["ignored_tag_formats" ],
111
- merge_prereleases = args .get ("merge_prerelease" )
116
+ merge_prereleases = arguments .get ("merge_prerelease" )
112
117
or self .config .settings ["changelog_merge_prerelease" ],
113
118
)
114
119
115
120
self .template = (
116
- args .get ("template" )
121
+ arguments .get ("template" )
117
122
or self .config .settings .get ("template" )
118
123
or self .changelog_format .template
119
124
)
120
- self .extras = args .get ("extras" ) or {}
121
- self .export_template_to = args .get ("export_template" )
125
+ self .extras = arguments .get ("extras" ) or {}
126
+ self .export_template_to = arguments .get ("export_template" )
122
127
123
128
def _find_incremental_rev (self , latest_version : str , tags : Iterable [GitTag ]) -> str :
124
129
"""Try to find the 'start_rev'.
0 commit comments