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
This commit is contained in:
Mason Daugherty
2025-09-24 00:24:38 -04:00
committed by GitHub
parent 79e536b0d6
commit 8699980d09
2 changed files with 0 additions and 131 deletions

View File

@@ -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)

View File

@@ -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()