@@ -137,17 +137,15 @@ class Settings(TypedDict, total=False):
137137def get_tag_regexes (
138138 version_regex : str ,
139139) -> dict [str , str ]:
140+ regexs = {
141+ "version" : version_regex ,
142+ "major" : r"(?P<major>\d+)" ,
143+ "minor" : r"(?P<minor>\d+)" ,
144+ "patch" : r"(?P<patch>\d+)" ,
145+ "prerelease" : r"(?P<prerelease>\w+\d+)?" ,
146+ "devrelease" : r"(?P<devrelease>\.dev\d+)?" ,
147+ }
140148 return {
141- "$version" : version_regex ,
142- "$major" : r"(?P<major>\d+)" ,
143- "$minor" : r"(?P<minor>\d+)" ,
144- "$patch" : r"(?P<patch>\d+)" ,
145- "$prerelease" : r"(?P<prerelease>\w+\d+)?" ,
146- "$devrelease" : r"(?P<devrelease>\.dev\d+)?" ,
147- "${version}" : version_regex ,
148- "${major}" : r"(?P<major>\d+)" ,
149- "${minor}" : r"(?P<minor>\d+)" ,
150- "${patch}" : r"(?P<patch>\d+)" ,
151- "${prerelease}" : r"(?P<prerelease>\w+\d+)?" ,
152- "${devrelease}" : r"(?P<devrelease>\.dev\d+)?" ,
149+ ** {f"${ k } " : v for k , v in regexs .items ()},
150+ ** {f"${{{ k } }}" : v for k , v in regexs .items ()},
153151 }
0 commit comments