diff --git a/metagpt/startup.py b/metagpt/startup.py index 43c946040..f930c386b 100644 --- a/metagpt/startup.py +++ b/metagpt/startup.py @@ -1,6 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- import asyncio +from pathlib import Path import typer @@ -40,9 +41,12 @@ def startup( from metagpt.team import Team # Use in the PrepareDocuments action according to Section 2.2.3.5.1 of RFC 135. + CONFIG.project_path = project_path + if project_path: + inc = True + project_name = project_name or Path(project_path).name CONFIG.project_name = project_name CONFIG.inc = inc - CONFIG.project_path = project_path CONFIG.reqa_file = reqa_file CONFIG.max_auto_summarize_code = max_auto_summarize_code diff --git a/metagpt/utils/git_repository.py b/metagpt/utils/git_repository.py index d58f68109..9a9ed0fce 100644 --- a/metagpt/utils/git_repository.py +++ b/metagpt/utils/git_repository.py @@ -8,6 +8,7 @@ """ from __future__ import annotations +import os import shutil from enum import Enum from pathlib import Path @@ -196,7 +197,7 @@ class GitRepository: if new_path.exists(): logger.info(f"Delete directory {str(new_path)}") shutil.rmtree(new_path) - self.workdir.rename(new_path) + os.rename(src=str(self.workdir), dst=str(new_path)) # self.workdir.rename(new_path) logger.info(f"Rename directory {str(self.workdir)} to {str(new_path)}") self._repository = Repo(new_path)