def METHOD_NAME(self):
    """Execute renku_op with only necessary files, without cloning the whole repo."""
    if "git_url" not in self.context:
        raise RenkuException("context does not contain `git_url`")
    token = self.user.token if hasattr(self, "user") else self.user_data.get("token")
    if not token:
        # User isn't logged in, fast op doesn't work
        return None
    with tempfile.TemporaryDirectory() as tempdir:
        tempdir_path = Path(tempdir)
        self.git_api_provider.download_files_from_api(
            files=[
                "Dockerfile",
            ],
            folders=[".renku"],
            target_folder=tempdir_path,
            remote=self.ctx["git_url"],
            branch=self.request_data.get("branch", None),
            token=self.user.token,
        )
        with renku_project_context(tempdir_path):
            self.project_path = tempdir_path
            return self.renku_op()