Basic injects

This commit is contained in:
Piotr Dec 2025-10-12 20:30:43 +02:00
parent 2d3699ad00
commit 232920683a
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0
7 changed files with 29 additions and 19 deletions

View file

@ -1,13 +1,18 @@
from git import Repo, Remote
from injectable import injectable
from app.config import get_settings
@injectable(singleton=True)
class GitService:
def __init__(self):
self._settings = get_settings()
self._repo = Repo(self._settings.git.directory)
self._origin: Remote = self._repo.remotes.origin
try: # TODO: clone if not exists
self._repo = Repo(self._settings.git.directory)
self._origin: Remote = self._repo.remotes.origin
except:
self._repo = None
def get_modified_compose(self) -> str | None:
self._update()