refactor: Move check functions to top level of script

This commit is contained in:
Paul Gauthier (aider) 2025-03-04 13:57:01 -08:00
parent 6638959d66
commit ee4508af03

View file

@ -10,15 +10,8 @@ import sys
from packaging import version
def main():
parser = argparse.ArgumentParser(description="Bump version")
parser.add_argument("new_version", help="New version in x.y.z format")
parser.add_argument(
"--dry-run", action="store_true", help="Print each step without actually executing them"
)
# Function to check if we are on the main branch
def check_branch():
# Function to check if we are on the main branch
def check_branch():
branch = subprocess.run(
["git", "rev-parse", "--abbrev-ref", "HEAD"], capture_output=True, text=True
).stdout.strip()
@ -26,8 +19,9 @@ def main():
print("Error: Not on the main branch.")
sys.exit(1)
# Function to check if the working directory is clean
def check_working_directory_clean():
# Function to check if the working directory is clean
def check_working_directory_clean():
status = subprocess.run(
["git", "status", "--porcelain"], capture_output=True, text=True
).stdout
@ -35,8 +29,9 @@ def main():
print("Error: Working directory is not clean.")
sys.exit(1)
# Function to fetch the latest changes and check if the main branch is up to date
def check_main_branch_up_to_date():
# Function to fetch the latest changes and check if the main branch is up to date
def check_main_branch_up_to_date():
subprocess.run(["git", "fetch", "origin"], check=True)
local_main = subprocess.run(
["git", "rev-parse", "main"], capture_output=True, text=True
@ -69,8 +64,9 @@ def main():
print("Error: The main branch and origin/main have diverged.")
sys.exit(1)
# Function to check if we can push to the origin repository
def check_push_access():
# Function to check if we can push to the origin repository
def check_push_access():
print("Checking push access to origin repository...")
result = subprocess.run(
["git", "push", "--dry-run", "origin"], capture_output=True, text=True
@ -81,6 +77,14 @@ def main():
sys.exit(1)
print("Push access to origin repository confirmed.")
def main():
parser = argparse.ArgumentParser(description="Bump version")
parser.add_argument("new_version", help="New version in x.y.z format")
parser.add_argument(
"--dry-run", action="store_true", help="Print each step without actually executing them"
)
args = parser.parse_args()
dry_run = args.dry_run