Move version metadata key to setup.cfg (#65091)

* Move version to setup.cfg
* Move python_requires to setup.cfg
* Add script to validate project metadata
* Add dedicated pre-commit hook
This commit is contained in:
Marc Mueller 2022-01-28 13:36:20 +01:00 committed by GitHub
parent a9cc35d6b6
commit 75f39f9ca2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 55 additions and 5 deletions

View file

@ -117,7 +117,18 @@ def write_version(version):
)
with open("homeassistant/const.py", "wt") as fil:
content = fil.write(content)
fil.write(content)
def write_version_metadata(version: Version) -> None:
"""Update setup.cfg file with new version."""
with open("setup.cfg") as fp:
content = fp.read()
content = re.sub(r"(version\W+=\W).+\n", f"\\g<1>{version}\n", content, count=1)
with open("setup.cfg", "w") as fp:
fp.write(content)
def main():
@ -142,6 +153,7 @@ def main():
assert bumped > current, "BUG! New version is not newer than old version"
write_version(bumped)
write_version_metadata(bumped)
if not arguments.commit:
return