From 8699980d099ab6b75e32c9bc7f69cfab694cdaf1 Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Wed, 24 Sep 2025 00:24:38 -0400 Subject: [PATCH] chore(scripts): remove obsolete release and mypy/ruff update scripts (#33070) Outdated scripts related to release management and mypy/ruff updates Cleaning up the root-level --- scripts/release_branch.py | 45 ------------------- scripts/update_mypy_ruff.py | 86 ------------------------------------- 2 files changed, 131 deletions(-) delete mode 100644 scripts/release_branch.py delete mode 100644 scripts/update_mypy_ruff.py diff --git a/scripts/release_branch.py b/scripts/release_branch.py deleted file mode 100644 index a7d0c2e06c5..00000000000 --- a/scripts/release_branch.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -python scripts/release_branch.py anthropic bagatur -""" - -import glob -import subprocess -import sys - -# Ignoring errors since this script is run in a controlled environment -import toml # type: ignore # pyright: ignore[reportMissingModuleSource] -import tomllib # type: ignore # pyright: ignore[reportMissingImports] - - -def main(*args): - pkg = args[1] - if len(args) >= 2: - user = args[2] - else: - user = "auto" - for path in glob.glob("./libs/**/pyproject.toml", recursive=True): - if pkg in path: - break - - with open(path, "rb") as f: - pyproject = tomllib.load(f) - major, minor, patch = pyproject["tool"]["poetry"]["version"].split(".") - patch = str(int(patch) + 1) - bumped = ".".join((major, minor, patch)) - pyproject["tool"]["poetry"]["version"] = bumped - with open(path, "w") as f: - toml.dump(pyproject, f) - - branch = f"{user}/{pkg}_{bumped.replace('.', '_')}" - print( - subprocess.run( - f"git checkout -b {branch}; git commit -am '{pkg}[patch]: Release {bumped}'; git push -u origin {branch}", - shell=True, - capture_output=True, - text=True, - ) - ) - - -if __name__ == "__main__": - main(*sys.argv) diff --git a/scripts/update_mypy_ruff.py b/scripts/update_mypy_ruff.py deleted file mode 100644 index d5e66856ff7..00000000000 --- a/scripts/update_mypy_ruff.py +++ /dev/null @@ -1,86 +0,0 @@ -"""python scripts/update_mypy_ruff.py""" - -import glob -import re -import subprocess -from pathlib import Path - -# Ignoring errors since this script is run in a controlled environment -import toml # type: ignore # pyright: ignore[reportMissingModuleSource] -import tomllib # type: ignore # pyright: ignore[reportMissingImports] - -ROOT_DIR = Path(__file__).parents[1] - - -def main(): - for path in glob.glob(str(ROOT_DIR / "libs/**/pyproject.toml"), recursive=True): - if "libs/cli/" in path: - continue - print(path) - with open(path, "rb") as f: - pyproject = tomllib.load(f) - try: - pyproject["tool"]["poetry"]["group"]["typing"]["dependencies"]["mypy"] = ( - "^1.10" - ) - pyproject["tool"]["poetry"]["group"]["lint"]["dependencies"]["ruff"] = ( - "^0.5" - ) - except KeyError: - continue - with open(path, "w") as f: - toml.dump(pyproject, f) - cwd = "/".join(path.split("/")[:-1]) - - subprocess.run( - "poetry lock --no-update; poetry install --with lint; poetry run ruff format .; poetry run ruff --fix .", - cwd=cwd, - shell=True, - capture_output=True, - text=True, - ) - - completed = subprocess.run( - "poetry lock --no-update; poetry install --with lint, typing; poetry run mypy . --no-color", - cwd=cwd, - shell=True, - capture_output=True, - text=True, - ) - logs = completed.stdout.split("\n") - - to_ignore = {} - for l in logs: - match = re.match(r"^(.*):(\d+): error:.*\[(.*)\]", l) - if match: - path, line_no, error_type = match.groups() - if (path, line_no) in to_ignore: - to_ignore[(path, line_no)].append(error_type) - else: - to_ignore[(path, line_no)] = [error_type] - print(len(to_ignore)) - for (error_path, line_no), error_types in to_ignore.items(): - all_errors = ", ".join(error_types) - full_path = f"{cwd}/{error_path}" - try: - with open(full_path, "r") as f: - file_lines = f.readlines() - except FileNotFoundError: - continue - file_lines[int(line_no) - 1] = ( - file_lines[int(line_no) - 1][:-1] + f" # type: ignore[{all_errors}]\n" - ) - with open(full_path, "w") as f: - f.write("".join(file_lines)) - - subprocess.run( - "poetry lock --no-update; poetry install --with lint; poetry run ruff format .; poetry run ruff --fix .", - cwd=cwd, - shell=True, - capture_output=True, - text=True, - ) - - -if __name__ == "__main__": - main()