diff --git a/elytra_client/__init__.py b/elytra_client/__init__.py index 8c9c132..f3a750c 100644 --- a/elytra_client/__init__.py +++ b/elytra_client/__init__.py @@ -1,6 +1,6 @@ """Elytra PIM Client - A Pythonic client for the Elytra PIM API""" -__version__ = "0.5.0" +__version__ = "0.3.0" __author__ = "Your Name" from . import rest_api diff --git a/pyproject.toml b/pyproject.toml index 9a93664..d021b2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "elytra-pim-client" -version = "0.5.0" +version = "0.3.0" description = "A Pythonic client for the Elytra PIM API" readme = "README.md" requires-python = ">=3.9" @@ -44,8 +44,8 @@ Repository = "https://git.him-tools.de/HIM-public/elytra_client.git" Documentation = "https://www.elytra.ch/" Issues = "https://git.him-tools.de/HIM-public/elytra_client/issues" -[tool.setuptools.packages.find] -include = ["elytra_client*"] +[tool.setuptools] +packages = ["elytra_client"] [tool.black] line-length = 100 diff --git a/update_version.py b/update_version.py index 6cf194b..9e05bc4 100644 --- a/update_version.py +++ b/update_version.py @@ -27,28 +27,24 @@ def validate_version(version: str) -> bool: Returns: True if valid, False otherwise """ - pattern = r"^\d+\.\d+\.\d+(?:-[a-zA-Z0-9]+)?$" + pattern = r'^\d+\.\d+\.\d+(?:-[a-zA-Z0-9]+)?$' return bool(re.match(pattern, version)) -def update_file( - file_path: Path, old_pattern: str, new_version: str, multiline: bool = False -) -> bool: +def update_file(file_path: Path, old_pattern: str, new_version: str) -> bool: """Update version in a file. Args: file_path: Path to file to update old_pattern: Regex pattern to find version new_version: New version string - multiline: Whether to use multiline mode for regex Returns: True if successful, False otherwise """ try: content = file_path.read_text() - flags = re.MULTILINE if multiline else 0 - updated_content = re.sub(old_pattern, new_version, content, flags=flags) + updated_content = re.sub(old_pattern, new_version, content) if content == updated_content: print(f"✓ {file_path.name} already up-to-date") @@ -93,10 +89,11 @@ def main() -> int: # Update pyproject.toml if pyproject_path.exists(): - # Use word boundary to match 'version' but not 'python_version' - pattern = r'^version = "[^"]+"' + pattern = r'version = "[^"]+"' success &= update_file( - pyproject_path, pattern, f'version = "{new_version}"', multiline=True + pyproject_path, + pattern, + f'version = "{new_version}"' ) else: print(f"✗ {pyproject_path} not found") @@ -105,7 +102,11 @@ def main() -> int: # Update __init__.py if init_path.exists(): pattern = r'__version__ = "[^"]+"' - success &= update_file(init_path, pattern, f'__version__ = "{new_version}"') + success &= update_file( + init_path, + pattern, + f'__version__ = "{new_version}"' + ) else: print(f"✗ {init_path} not found") success = False