File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -90,13 +90,13 @@ def tag_included_in_changelog(
90
90
return True
91
91
92
92
93
- def get_version_tags (scheme : type [BaseVersion ], tags : list [GitTag ]) -> list [GitTag ]:
93
+ def get_version_tags (scheme : type [BaseVersion ], tags : list [GitTag ], prefix : str = "" ) -> list [GitTag ]:
94
94
valid_tags : list [GitTag ] = []
95
95
for tag in tags :
96
96
try :
97
- scheme (tag .name )
98
- except InvalidVersion :
99
- out .warn (f"InvalidVersion { tag } " )
97
+ scheme (tag .name . replace ( prefix , '' ) )
98
+ except InvalidVersion as e :
99
+ out .warn (f"InvalidVersion hey { tag } " )
100
100
else :
101
101
valid_tags .append (tag )
102
102
Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ class Settings(TypedDict, total=False):
36
36
version_scheme : str | None
37
37
version_type : str | None
38
38
tag_format : str
39
+ tag_prefix : str | None
39
40
bump_message : str | None
40
41
allow_abort : bool
41
42
allowed_prefixes : list [str ]
@@ -76,6 +77,7 @@ class Settings(TypedDict, total=False):
76
77
"version_provider" : "commitizen" ,
77
78
"version_scheme" : None ,
78
79
"tag_format" : "$version" , # example v$version
80
+ "tag_prefix" : "" ,
79
81
"bump_message" : None , # bumped v$current_version to $new_version
80
82
"allow_abort" : False ,
81
83
"allowed_prefixes" : [
Original file line number Diff line number Diff line change @@ -158,7 +158,7 @@ def get_filenames_in_commit(git_reference: str = ""):
158
158
raise GitCommandError (c .err )
159
159
160
160
161
- def get_tags (dateformat : str = "%Y-%m-%d" ) -> list [GitTag ]:
161
+ def get_tags (prefix : str , dateformat : str = "%Y-%m-%d" ) -> list [GitTag ]:
162
162
inner_delimiter = "---inner_delimiter---"
163
163
formatter = (
164
164
f'"%(refname:lstrip=2){ inner_delimiter } '
@@ -181,6 +181,9 @@ def get_tags(dateformat: str = "%Y-%m-%d") -> list[GitTag]:
181
181
for line in c .out .split ("\n " )[:- 1 ]
182
182
]
183
183
184
+ if prefix :
185
+ git_tags = [tag for tag in git_tags if tag .name .startswith (prefix )]
186
+
184
187
return git_tags
185
188
186
189
You can’t perform that action at this time.
0 commit comments