diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fd90b245..463d62d16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.5.2 - unreleased +### Fixes +- The generated library's version is now the same as the OpenAPI doc's version (#134) + ## 0.5.1 - 2020-08-05 ### Fixes - Relative paths are now allowed in securitySchemes/OAuthFlow/tokenUrl (#130). diff --git a/openapi_python_client/__init__.py b/openapi_python_client/__init__.py index 4650d6295..8b8fb4d01 100644 --- a/openapi_python_client/__init__.py +++ b/openapi_python_client/__init__.py @@ -105,7 +105,8 @@ def __init__(self, *, openapi: GeneratorData) -> None: self.package_name: str = self.project_name.replace("-", "_") self.package_dir: Path = self.project_dir / self.package_name - self.package_description = f"A client library for accessing {self.openapi.title}" + self.package_description: str = f"A client library for accessing {self.openapi.title}" + self.version: str = openapi.version self.env.filters.update(self.TEMPLATE_FILTERS) @@ -167,7 +168,10 @@ def _build_metadata(self) -> None: pyproject_path = self.project_dir / "pyproject.toml" pyproject_path.write_text( pyproject_template.render( - project_name=self.project_name, package_name=self.package_name, description=self.package_description + project_name=self.project_name, + package_name=self.package_name, + version=self.version, + description=self.package_description, ) ) diff --git a/openapi_python_client/templates/pyproject.toml b/openapi_python_client/templates/pyproject.toml index 7e418ff5e..f2fc2c124 100644 --- a/openapi_python_client/templates/pyproject.toml +++ b/openapi_python_client/templates/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "{{ project_name }}" -version = "0.1.0" +version = "{{ version }}" description = "{{ description }}" authors = [] diff --git a/tests/test___init__.py b/tests/test___init__.py index 1700d638a..8727af873 100644 --- a/tests/test___init__.py +++ b/tests/test___init__.py @@ -361,6 +361,7 @@ def test__build_metadata(self, mocker): pyproject_template.render.assert_called_once_with( project_name=project.project_name, package_name=project.package_name, + version=project.version, description=project.package_description, ) pyproject_path.write_text.assert_called_once_with(pyproject_template.render())