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 PyTeX.format.git_version_info import GitVersionInfo
|
||||
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:
|
||||
def __init__(self, dictionary: dict):
|
||||
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