|
|
@@ -28,9 +28,17 @@ def move_files(day: int, config: dict) -> bool:
|
|
|
for dir_path in [courseware_dir, exercises_dir, tests_dir]:
|
|
|
dir_path.mkdir(parents=True, exist_ok=True)
|
|
|
|
|
|
+ # 检查是否已部署
|
|
|
+ html_dst = courseware_dir / f"course_day{day}.html"
|
|
|
+ exercise_dst = exercises_dir / f"day{day}_task.py"
|
|
|
+ test_dst = tests_dir / f"test_day{day}.py"
|
|
|
+
|
|
|
+ if html_dst.exists() and exercise_dst.exists() and test_dst.exists():
|
|
|
+ print(f"⚠️ Day {day} 已部署,跳过")
|
|
|
+ return True # 已部署,返回成功
|
|
|
+
|
|
|
# 移动 HTML
|
|
|
html_src = staging_dir / f"course_day{day}.html"
|
|
|
- html_dst = courseware_dir / f"course_day{day}.html"
|
|
|
if html_src.exists():
|
|
|
shutil.copy2(html_src, html_dst)
|
|
|
print(f"✅ 移动课程 HTML: {html_dst}")
|
|
|
@@ -40,7 +48,6 @@ def move_files(day: int, config: dict) -> bool:
|
|
|
|
|
|
# 移动练习题
|
|
|
exercise_src = staging_dir / "exercises" / f"day{day}_task.py"
|
|
|
- exercise_dst = exercises_dir / f"day{day}_task.py"
|
|
|
if exercise_src.exists():
|
|
|
shutil.copy2(exercise_src, exercise_dst)
|
|
|
print(f"✅ 移动练习题:{exercise_dst}")
|
|
|
@@ -50,7 +57,6 @@ def move_files(day: int, config: dict) -> bool:
|
|
|
|
|
|
# 移动测试
|
|
|
test_src = staging_dir / "tests" / f"test_day{day}.py"
|
|
|
- test_dst = tests_dir / f"test_day{day}.py"
|
|
|
if test_src.exists():
|
|
|
shutil.copy2(test_src, test_dst)
|
|
|
print(f"✅ 移动测试用例:{test_dst}")
|