diff options
Diffstat (limited to 'git.py')
| -rw-r--r-- | git.py | 18 |
1 files changed, 6 insertions, 12 deletions
@@ -46,32 +46,26 @@ class Repository: return Repository(directory) - async def reset(self, revision: str, log_directory: str) -> Optional[common.Error]: - error = await common.Command.run( + async def fetch(self, revision: str, log_directory: str) -> Optional[common.Error]: + return await common.Command.run( arguments=["git", "fetch", "origin", revision], output_file=os.path.join(log_directory, "fetch.log"), timeout=COMMAND_TIMEOUT, cwd=self.directory, ) - if error: - return error - error = await common.Command.run( + async def clean(self, log_directory: str) -> Optional[common.Error]: + return await common.Command.run( arguments=["git", "clean", "-dfx"], output_file=os.path.join(log_directory, "clean.log"), timeout=COMMAND_TIMEOUT, cwd=self.directory, ) - if error: - return error - error = await common.Command.run( + async def reset(self, revision: str, log_directory: str) -> Optional[common.Error]: + return await common.Command.run( arguments=["git", "reset", "--hard", revision], output_file=os.path.join(log_directory, "reset.log"), timeout=COMMAND_TIMEOUT, cwd=self.directory, ) - if error: - return error - - return None |
