1
0
Fork 0

build: parse version from pyproject.toml when building release

This commit is contained in:
Lance Edgar 2024-06-10 13:42:59 -05:00
parent b642f8d479
commit 5204e81c00

View file

@ -4,13 +4,24 @@ Tasks for WuttJamaican
"""
import os
import re
import shutil
from invoke import task
here = os.path.abspath(os.path.dirname(__file__))
exec(open(os.path.join(here, 'src', 'wuttjamaican', '_version.py')).read())
__version__ = None
pattern = re.compile(r'^version = "(\d+\.\d+\.\d+)"$')
with open(os.path.join(here, 'pyproject.toml'), 'rt') as f:
for line in f:
line = line.rstrip('\n')
match = pattern.match(line)
if match:
__version__ = match.group(1)
break
if not __version__:
raise RuntimeError("could not parse version!")
@task