🔨 Add patch version script (#2256)
parent
711203e88e
commit
0c0f5e45e8
|
|
@ -0,0 +1,53 @@
|
|||
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)
|
||||
Loading…
Reference in New Issue