Add get_latest_tag to GitApi
also rename system_repo to system_api
This commit is contained in:
parent
58e6473747
commit
950d76c883
1 changed files with 20 additions and 16 deletions
|
@ -192,42 +192,46 @@ class SystemAPI():
|
||||||
class GitApi():
|
class GitApi():
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.system_repository = SystemAPI()
|
self.system_api = SystemAPI()
|
||||||
|
|
||||||
def get_latest_n_commits(self, n: int):
|
def get_latest_n_commits(self, n: int):
|
||||||
self.system_repository.run_checked(
|
self.system_api.run_checked(
|
||||||
'git', 'log', '--oneline', '--format="%s %b"', f'-n {n}')
|
'git', 'log', '--oneline', '--format="%s %b"', f'-n {n}')
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
||||||
def get_latest_commit(self):
|
def get_latest_commit(self):
|
||||||
output = self.get_latest_n_commits(1)
|
output = self.get_latest_n_commits(1)
|
||||||
return " ".join(output)
|
return " ".join(output)
|
||||||
|
|
||||||
def tag_annotated(self, annotation: str, message: str, count: int):
|
def tag_annotated(self, annotation: str, message: str, count: int):
|
||||||
self.system_repository.run_checked(
|
self.system_api.run_checked(
|
||||||
'git', 'tag', '-a', annotation, '-m', message, f'HEAD~{count}')
|
'git', 'tag', '-a', annotation, '-m', message, f'HEAD~{count}')
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
||||||
|
def get_latest_tag(self):
|
||||||
|
self.system_api.run_checked('git', 'describe', '--tags', '--abbrev=0')
|
||||||
|
return self.system_api.stdout
|
||||||
|
|
||||||
def get_current_branch(self):
|
def get_current_branch(self):
|
||||||
self.system_repository.run_checked('git', 'branch', '--show-current')
|
self.system_api.run_checked('git', 'branch', '--show-current')
|
||||||
return ''.join(self.system_repository.stdout).rstrip()
|
return ''.join(self.system_api.stdout).rstrip()
|
||||||
|
|
||||||
def init(self):
|
def init(self):
|
||||||
self.system_repository.run_checked('git', 'init')
|
self.system_api.run_checked('git', 'init')
|
||||||
|
|
||||||
def add_file(self, file_path: Path):
|
def add_file(self, file_path: Path):
|
||||||
self.system_repository.run_checked('git', 'add', file_path)
|
self.system_api.run_checked('git', 'add', file_path)
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
||||||
def commit(self, commit_message: str):
|
def commit(self, commit_message: str):
|
||||||
self.system_repository.run_checked(
|
self.system_api.run_checked(
|
||||||
'git', 'commit', '-m', commit_message)
|
'git', 'commit', '-m', commit_message)
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
||||||
def push(self):
|
def push(self):
|
||||||
self.system_repository.run_checked('git', 'push')
|
self.system_api.run_checked('git', 'push')
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
||||||
def checkout(self, branch: str):
|
def checkout(self, branch: str):
|
||||||
self.system_repository.run_checked('git', 'checkout', branch)
|
self.system_api.run_checked('git', 'checkout', branch)
|
||||||
return self.system_repository.stdout
|
return self.system_api.stdout
|
||||||
|
|
Loading…
Reference in a new issue