def run(self, repo: str, branch: str, task: Task, git_repo: Repo, repo_path: Path) -> Result:  
raise NotImplementedError<EOL>
Executes the script and returns the result.

Must be implemented by subclasses.

:param repo: Repo URL
:param branch: Branch name
:param task: The requested :class:`Task`
:param git_repo: A :class:`Repo <git.repo.base.Repo>` of the repo/branch
:param repo_path: :class:`Path <pathlib.Path>` to the location where the repo is stored.
:return: The output of the task in a :class:`Result` instance.