Skip to content

Commit

Permalink
Get version from python package metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
mike8699 committed Oct 22, 2023
1 parent 751c4b2 commit 2379a49
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
6 changes: 6 additions & 0 deletions ph_rando/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from importlib.metadata import PackageNotFoundError, version

try:
__version__ = version('ph_rando')
except PackageNotFoundError:
__version__ = 'unknown_version'
10 changes: 7 additions & 3 deletions ph_rando/shuffler/_spoiler_log.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from pydantic import BaseModel

from ph_rando import __version__
from ph_rando.common import ShufflerAuxData


Expand All @@ -11,8 +12,6 @@ class SpoilerLog(BaseModel):


def generate_spoiler_log(randomized_aux_data: ShufflerAuxData) -> SpoilerLog:
version = '0.0.0-dev' # TODO: retrieve this from elsewhere

seed = randomized_aux_data.seed
assert seed is not None

Expand All @@ -27,4 +26,9 @@ def generate_spoiler_log(randomized_aux_data: ShufflerAuxData) -> SpoilerLog:
for chest in room.chests:
items[area.name][room.name][chest.display_name or chest.name] = chest.contents.name

return SpoilerLog(version=version, seed=seed, items=items, settings=settings)
return SpoilerLog(
version=__version__,
seed=seed,
items=items,
settings=settings,
)
6 changes: 4 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "ph_rando"
version = "0.0.0"
dynamic = ["version"]
requires-python = ">=3.12"

dependencies = [
Expand Down Expand Up @@ -40,12 +40,14 @@ ph_rando_shuffler = "ph_rando.shuffler.main:shuffler_cli"
ph_rando_patcher = "ph_rando.patcher.main:patcher_cli"

[build-system]
requires = ["setuptools"]
requires = ["setuptools>68", "setuptools_scm"]
build-backend = "setuptools.build_meta"

[tool.setuptools]
packages = ["ph_rando"]

[tool.setuptools_scm]

[tool.black]
exclude = '\.eggs|\.git|\.mypy_cache|\.tox|\.venv|_build|buck-out|dist'
line-length = 100
Expand Down

0 comments on commit 2379a49

Please sign in to comment.