From 5e740dd58849750bbbfc47d37650a869109cf902 Mon Sep 17 00:00:00 2001 From: Jarek Potiuk Date: Fri, 27 Feb 2026 21:06:21 +0100 Subject: [PATCH] [v3-1-test] Clean generated _api folders from docs directories in prepare-provider-distributions (#62573) The prepare-provider-distributions command now removes all generated _api folders from docs directories across the repository before building provider packages. These folders are generated by Sphinx during documentation builds and can interfere with clean builds. (cherry picked from commit 720dcb3f1f53ad5505190915e11882d2c03d23ac) Co-authored-by: Jarek Potiuk Co-authored-by: Claude Opus 4.6 --- .../airflow_breeze/commands/release_management_commands.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py index 4b98cb01a42c8..efc5a3952e97a 100644 --- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py +++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py @@ -1117,6 +1117,11 @@ def prepare_provider_distributions( perform_environment_checks() fix_ownership_using_docker() cleanup_python_generated_files() + get_console().print("\n[info]Cleaning generated _api folders from docs directories") + for api_dir in AIRFLOW_ROOT_PATH.rglob("docs/_api"): + if api_dir.is_dir(): + shutil.rmtree(api_dir, ignore_errors=True) + get_console().print(f"[info]Removed {api_dir}") distributions_list_as_tuple: tuple[str, ...] = () if distributions_list and len(distributions_list): get_console().print(