This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new a441ccfa3be [v3-1-test] Clean generated _api folders from docs
directories in prepare-provider-distributions (#62573) (#62587)
a441ccfa3be is described below
commit a441ccfa3bef575ce2b7a503655f05138631c3e7
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Feb 27 23:30:35 2026 +0100
[v3-1-test] Clean generated _api folders from docs directories in
prepare-provider-distributions (#62573) (#62587)
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 <[email protected]>
Co-authored-by: Claude Opus 4.6 <[email protected]>
---
.../src/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 4b98cb01a42..efc5a3952e9 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(