This is an automated email from the ASF dual-hosted git repository.

jason810496 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 568aef293bf Stop UI and ts-sdk lint hooks from rewriting the global 
pnpm config (#73538)
568aef293bf is described below

commit 568aef293bf54a821699a5ee2b5b0f4015129399
Author: Andrew Chang <[email protected]>
AuthorDate: Wed Sep 23 00:41:04 2026 +0800

    Stop UI and ts-sdk lint hooks from rewriting the global pnpm config (#73538)
    
    Eight prek hooks (ts-compile-lint-ui and its copies) run
    `pnpm config set store-dir .pnpm-store` before `pnpm install`. Without
    `--location project` that line lands in the user's global pnpm config, so
    every worktree on the machine downloads the UI dependencies again instead
    of sharing the global store.
---
 scripts/ci/prek/ts_compile_lint_common_ai.py              | 1 -
 scripts/ci/prek/ts_compile_lint_edge.py                   | 1 -
 scripts/ci/prek/ts_compile_lint_simple_auth_manager_ui.py | 1 -
 scripts/ci/prek/ts_compile_lint_ui.py                     | 1 -
 ts-sdk/scripts/ci/prek/check_supervisor_schema.py         | 1 -
 ts-sdk/scripts/ci/prek/compile_ts_sdk.py                  | 1 -
 ts-sdk/scripts/ci/prek/ts_sdk_lint.py                     | 1 -
 ts-sdk/scripts/ci/prek/verify_ts_sdk_package.py           | 1 -
 8 files changed, 8 deletions(-)

diff --git a/scripts/ci/prek/ts_compile_lint_common_ai.py 
b/scripts/ci/prek/ts_compile_lint_common_ai.py
index ae0032feb31..9aeb9ebf2ae 100755
--- a/scripts/ci/prek/ts_compile_lint_common_ai.py
+++ b/scripts/ci/prek/ts_compile_lint_common_ai.py
@@ -59,7 +59,6 @@ if __name__ == "__main__":
     all_ts_files = [file for file in files if file.endswith(".ts") or 
file.endswith(".tsx")]
     print("All TypeScript files:", all_ts_files)
 
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], cwd=dir)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=dir)
     if any("/openapi/" in file for file in original_files):
         run_command(["pnpm", "codegen"], cwd=dir)
diff --git a/scripts/ci/prek/ts_compile_lint_edge.py 
b/scripts/ci/prek/ts_compile_lint_edge.py
index 229b890da18..9126c5e9068 100755
--- a/scripts/ci/prek/ts_compile_lint_edge.py
+++ b/scripts/ci/prek/ts_compile_lint_edge.py
@@ -50,7 +50,6 @@ if __name__ == "__main__":
     all_ts_files = [file for file in files if file.endswith(".ts") or 
file.endswith(".tsx")]
     print("All TypeScript files:", all_ts_files)
 
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], cwd=dir)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=dir)
     if any("/openapi/" in file for file in original_files):
         run_command(["pnpm", "codegen"], cwd=dir)
diff --git a/scripts/ci/prek/ts_compile_lint_simple_auth_manager_ui.py 
b/scripts/ci/prek/ts_compile_lint_simple_auth_manager_ui.py
index d6a178bafae..0e6912331a6 100755
--- a/scripts/ci/prek/ts_compile_lint_simple_auth_manager_ui.py
+++ b/scripts/ci/prek/ts_compile_lint_simple_auth_manager_ui.py
@@ -48,7 +48,6 @@ if __name__ == "__main__":
     all_ts_files = [file for file in files if file.endswith(".ts") or 
file.endswith(".tsx")]
     print("All TypeScript files:", all_ts_files)
 
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], cwd=dir)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=dir)
     if any("/openapi/" in file for file in original_files):
         run_command(["pnpm", "codegen"], cwd=dir)
diff --git a/scripts/ci/prek/ts_compile_lint_ui.py 
b/scripts/ci/prek/ts_compile_lint_ui.py
index 58d7929d47f..06bd3349306 100755
--- a/scripts/ci/prek/ts_compile_lint_ui.py
+++ b/scripts/ci/prek/ts_compile_lint_ui.py
@@ -72,7 +72,6 @@ if __name__ == "__main__":
     if cache_valid:
         print("pnpm deps unchanged — skipping install.")
     else:
-        run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], 
cwd=dir)
         run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=dir)
         hash_file.parent.mkdir(parents=True, exist_ok=True)
         tmp_hash_file = hash_file.with_suffix(".tmp")
diff --git a/ts-sdk/scripts/ci/prek/check_supervisor_schema.py 
b/ts-sdk/scripts/ci/prek/check_supervisor_schema.py
index 81e6fe1ca5e..7ff1be538df 100755
--- a/ts-sdk/scripts/ci/prek/check_supervisor_schema.py
+++ b/ts-sdk/scripts/ci/prek/check_supervisor_schema.py
@@ -36,7 +36,6 @@ GENERATED = "ts-sdk/src/generated/supervisor.ts"
 
 if __name__ == "__main__":
     directory = AIRFLOW_ROOT_PATH / "ts-sdk"
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], 
cwd=directory)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=directory)
     # Regenerate, then format exactly as `pnpm run format` would, so the diff
     # reflects a stale schema and not raw-vs-prettier formatting noise.
diff --git a/ts-sdk/scripts/ci/prek/compile_ts_sdk.py 
b/ts-sdk/scripts/ci/prek/compile_ts_sdk.py
index b0e43e52510..bcd8023b6d9 100755
--- a/ts-sdk/scripts/ci/prek/compile_ts_sdk.py
+++ b/ts-sdk/scripts/ci/prek/compile_ts_sdk.py
@@ -32,6 +32,5 @@ if __name__ not in ("__main__", "__mp_main__"):
 
 if __name__ == "__main__":
     directory = AIRFLOW_ROOT_PATH / "ts-sdk"
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], 
cwd=directory)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=directory)
     run_command(["pnpm", "run", "build"], cwd=directory)
diff --git a/ts-sdk/scripts/ci/prek/ts_sdk_lint.py 
b/ts-sdk/scripts/ci/prek/ts_sdk_lint.py
index c46ccc81d85..06240766fa7 100755
--- a/ts-sdk/scripts/ci/prek/ts_sdk_lint.py
+++ b/ts-sdk/scripts/ci/prek/ts_sdk_lint.py
@@ -32,7 +32,6 @@ if __name__ not in ("__main__", "__mp_main__"):
 
 if __name__ == "__main__":
     directory = AIRFLOW_ROOT_PATH / "ts-sdk"
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], 
cwd=directory)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=directory)
     run_command(["pnpm", "run", "lint:fix"], cwd=directory)
     run_command(["pnpm", "run", "format"], cwd=directory)
diff --git a/ts-sdk/scripts/ci/prek/verify_ts_sdk_package.py 
b/ts-sdk/scripts/ci/prek/verify_ts_sdk_package.py
index a1aba68d1c0..dc09fac60fd 100755
--- a/ts-sdk/scripts/ci/prek/verify_ts_sdk_package.py
+++ b/ts-sdk/scripts/ci/prek/verify_ts_sdk_package.py
@@ -32,6 +32,5 @@ if __name__ not in ("__main__", "__mp_main__"):
 
 if __name__ == "__main__":
     directory = AIRFLOW_ROOT_PATH / "ts-sdk"
-    run_command(["pnpm", "config", "set", "store-dir", ".pnpm-store"], 
cwd=directory)
     run_command(["pnpm", "install", "--frozen-lockfile", 
"--config.confirmModulesPurge=false"], cwd=directory)
     run_command(["pnpm", "run", "verify:package"], cwd=directory)

Reply via email to