mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-26 13:59:49 +00:00
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:
@@ -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)
|
@@ -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()
|
Reference in New Issue
Block a user