mirror of
https://github.com/Dictionarry-Hub/profilarr.git
synced 2026-01-22 19:01:02 +01:00
34 lines
949 B
Python
34 lines
949 B
Python
# git/operations/operations.py
|
|
|
|
import git
|
|
from .stage import stage_files
|
|
from .commit import commit_changes
|
|
from .push import push_changes
|
|
from .revert import revert_file, revert_all
|
|
from .delete import delete_file
|
|
from .pull import pull_branch
|
|
|
|
class GitOperations:
|
|
def __init__(self, repo_path):
|
|
self.repo_path = repo_path
|
|
|
|
def stage(self, files):
|
|
return stage_files(self.repo_path, files)
|
|
|
|
def commit(self, files, message):
|
|
return commit_changes(self.repo_path, files, message)
|
|
|
|
def push(self, files, message):
|
|
return push_changes(self.repo_path, files, message)
|
|
|
|
def revert(self, file_path):
|
|
return revert_file(self.repo_path, file_path)
|
|
|
|
def revert_all(self):
|
|
return revert_all(self.repo_path)
|
|
|
|
def delete(self, file_path):
|
|
return delete_file(self.repo_path, file_path)
|
|
|
|
def pull(self, branch_name):
|
|
return pull_branch(self.repo_path, branch_name) |