feat: 修改 update_files.py 以始终标记文件为已修改,并在自动更新中切换到主分支

This commit is contained in:
2025-03-20 13:46:00 +08:00
parent cda5a22823
commit 557dffaf6b

View File

@@ -21,7 +21,7 @@ def main():
print("list.yaml 文件不存在。") print("list.yaml 文件不存在。")
sys.exit(0) sys.exit(0)
modified = False modified = True
for item in items: for item in items:
file_path = item.get("file") file_path = item.get("file")
@@ -65,6 +65,7 @@ def main():
token = os.environ.get("REPO_TOKEN") token = os.environ.get("REPO_TOKEN")
new_repo_url = repo_url.replace("https://", f"https://oauth2:{token}@") new_repo_url = repo_url.replace("https://", f"https://oauth2:{token}@")
subprocess.run(["git", "remote", "set-url", "origin", new_repo_url], check=True) subprocess.run(["git", "remote", "set-url", "origin", new_repo_url], check=True)
subprocess.run(["git", "checkout", "-B", "main"], check=True)
subprocess.run(["git", "add", "."], check=True) subprocess.run(["git", "add", "."], check=True)
commit_message = "自动更新:从 list.yaml 下载最新文件" commit_message = "自动更新:从 list.yaml 下载最新文件"
# 如果没有变更,则 git commit 会返回非零状态,可用 || true 处理 # 如果没有变更,则 git commit 会返回非零状态,可用 || true 处理