代码拉取完成,页面将自动刷新
import re
import subprocess
def get_current_version(filename):
version_pattern = r"version_flag\s*=\s*'v(\d+\.\d+\.\d+)'"
with open(filename, "r") as file:
content = file.read()
match = re.search(version_pattern, content)
if match:
return match.group(1)
else:
raise ValueError("Version number not found in the file")
def increment_version(version):
major, minor, patch = map(int, version.split("."))
patch += 1 # Increment the patch number
return f"{major}.{minor}.{patch}"
def update_version_file(filename, new_version):
with open(filename, "r") as file:
content = file.read()
new_content = re.sub(
r"version_flag = 'v\d+\.\d+\.\d+'", f"version_flag = 'v{new_version}'", content
)
with open(filename, "w") as file:
file.write(new_content)
def git_commit_and_tag(filename, new_version):
commit_message = f":memo: Update to version v{new_version}"
tag_name = f"v{new_version}"
# Commit the changes
subprocess.run(["git", "add", filename], check=True)
subprocess.run(["git", "commit", "-m", commit_message], check=True)
# Create a new tag
subprocess.run(["git", "tag", tag_name], check=True)
if __name__ == "__main__":
filename = "scripts/controlnet_version.py"
current_version = get_current_version(filename)
new_version = increment_version(current_version)
update_version_file(filename, new_version)
git_commit_and_tag(filename, new_version)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。