move git version info
This commit is contained in:
parent
eccf857d19
commit
3fd9ab1049
2 changed files with 39 additions and 34 deletions
|
@ -1,41 +1,9 @@
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
from PyTeX.format.git_version_info import GitVersionInfo
|
||||||
from .constants import *
|
from .constants import *
|
||||||
|
|
||||||
|
|
||||||
class GitVersionInfo:
|
|
||||||
def __init__(self, dictionary: dict):
|
|
||||||
if not all(
|
|
||||||
x in dictionary.keys() for
|
|
||||||
x in [JSON_BRANCH, JSON_COMMIT_HASH]
|
|
||||||
):
|
|
||||||
raise NotImplementedError
|
|
||||||
|
|
||||||
self._dirty: bool = dictionary[JSON_DIRTY]
|
|
||||||
self._commit_hash: str = dictionary[JSON_COMMIT_HASH]
|
|
||||||
self._branch: Optional[str] = \
|
|
||||||
dictionary[JSON_BRANCH] if JSON_BRANCH in dictionary.keys() \
|
|
||||||
else None
|
|
||||||
self._version: Optional[str] = \
|
|
||||||
dictionary[JSON_VERSION] if JSON_VERSION in dictionary.keys() \
|
|
||||||
else None
|
|
||||||
|
|
||||||
@property
|
|
||||||
def is_dirty(self) -> bool:
|
|
||||||
return self._dirty
|
|
||||||
|
|
||||||
@property
|
|
||||||
def version(self) -> Optional[str]:
|
|
||||||
return self._version
|
|
||||||
|
|
||||||
@property
|
|
||||||
def commit_hash(self) -> Optional[str]:
|
|
||||||
return self._commit_hash
|
|
||||||
|
|
||||||
@property
|
|
||||||
def branch(self) -> Optional[str]:
|
|
||||||
return self._branch
|
|
||||||
|
|
||||||
|
|
||||||
class FileVersionInfo:
|
class FileVersionInfo:
|
||||||
def __init__(self, dictionary: dict):
|
def __init__(self, dictionary: dict):
|
||||||
if JSON_MD5_CHECKSUM not in dictionary.keys():
|
if JSON_MD5_CHECKSUM not in dictionary.keys():
|
||||||
|
|
37
PyTeX/format/git_version_info.py
Normal file
37
PyTeX/format/git_version_info.py
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
|
from PyTeX.build.versioning.version_info.constants import JSON_BRANCH, JSON_COMMIT_HASH, JSON_DIRTY, JSON_VERSION
|
||||||
|
|
||||||
|
|
||||||
|
class GitVersionInfo:
|
||||||
|
def __init__(self, dictionary: dict):
|
||||||
|
if not all(
|
||||||
|
x in dictionary.keys() for
|
||||||
|
x in [JSON_BRANCH, JSON_COMMIT_HASH]
|
||||||
|
):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
self._dirty: bool = dictionary[JSON_DIRTY]
|
||||||
|
self._commit_hash: str = dictionary[JSON_COMMIT_HASH]
|
||||||
|
self._branch: Optional[str] = \
|
||||||
|
dictionary[JSON_BRANCH] if JSON_BRANCH in dictionary.keys() \
|
||||||
|
else None
|
||||||
|
self._version: Optional[str] = \
|
||||||
|
dictionary[JSON_VERSION] if JSON_VERSION in dictionary.keys() \
|
||||||
|
else None
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_dirty(self) -> bool:
|
||||||
|
return self._dirty
|
||||||
|
|
||||||
|
@property
|
||||||
|
def version(self) -> Optional[str]:
|
||||||
|
return self._version
|
||||||
|
|
||||||
|
@property
|
||||||
|
def commit_hash(self) -> Optional[str]:
|
||||||
|
return self._commit_hash
|
||||||
|
|
||||||
|
@property
|
||||||
|
def branch(self) -> Optional[str]:
|
||||||
|
return self._branch
|
Loading…
Reference in a new issue