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