This is an automated email from the ASF dual-hosted git repository.
potiuk 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 80ed32cb887 Move compile-ui-assets to `ui` command group in breeze.
(#58656)
80ed32cb887 is described below
commit 80ed32cb8877250ba6db286bf90c93d8ed4ffe6a
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue Nov 25 10:13:09 2025 +0100
Move compile-ui-assets to `ui` command group in breeze. (#58656)
There is a new `ui` command group and this command belongs there.
---
INSTALL | 2 +-
contributing-docs/03_contributors_quick_start.rst | 2 +-
.../testing/task_sdk_integration_tests.rst | 4 +-
dev/breeze/doc/03_developer_tasks.rst | 16 ---
dev/breeze/doc/10_ui_tasks.rst | 18 ++++
dev/breeze/doc/11_advanced_breeze_topics.rst | 2 +-
dev/breeze/doc/images/output-commands.svg | 62 +++++------
dev/breeze/doc/images/output_compile-ui-assets.svg | 119 ---------------------
dev/breeze/doc/images/output_compile-ui-assets.txt | 1 -
.../output_setup_check-all-params-in-groups.svg | 20 ++--
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 88 ++++++++-------
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_ui.svg | 12 ++-
dev/breeze/doc/images/output_ui.txt | 2 +-
dev/breeze/doc/images/output_ui_compile-assets.svg | 119 +++++++++++++++++++++
dev/breeze/doc/images/output_ui_compile-assets.txt | 1 +
.../airflow_breeze/commands/developer_commands.py | 29 -----
.../commands/developer_commands_config.py | 10 --
.../commands/production_image_commands.py | 4 +-
.../src/airflow_breeze/commands/setup_commands.py | 1 -
.../src/airflow_breeze/commands/ui_commands.py | 30 ++++++
.../airflow_breeze/commands/ui_commands_config.py | 10 ++
23 files changed, 277 insertions(+), 279 deletions(-)
diff --git a/INSTALL b/INSTALL
index 0a907c6e6a6..0c264b9897c 100644
--- a/INSTALL
+++ b/INSTALL
@@ -135,7 +135,7 @@ the following commands:
or simply:
- breeze compile-ui-assets
+ breeze ui compile-assets
Both commands will install node and pmpm under the hood, to a dedicated prek
node environment and then build the assets.
diff --git a/contributing-docs/03_contributors_quick_start.rst
b/contributing-docs/03_contributors_quick_start.rst
index 3929a589b17..8b7921670c4 100644
--- a/contributing-docs/03_contributors_quick_start.rst
+++ b/contributing-docs/03_contributors_quick_start.rst
@@ -454,7 +454,7 @@ see in CI in your local environment.
.. code-block:: bash
- breeze compile-ui-assets
+ breeze ui compile-assets
After running this, verify that the compiled UI assets have been added to
``/airflow/.build/ui``.
diff --git a/contributing-docs/testing/task_sdk_integration_tests.rst
b/contributing-docs/testing/task_sdk_integration_tests.rst
index b07c2f18aa9..b96570dd5f1 100644
--- a/contributing-docs/testing/task_sdk_integration_tests.rst
+++ b/contributing-docs/testing/task_sdk_integration_tests.rst
@@ -81,7 +81,7 @@ You also need to make sure that your assets are built first.
.. code-block:: bash
# From the Airflow repository root
- breeze compile-ui-assets
+ breeze ui compile-assets
Then, you should build the base image once before running the tests. You can
do it using Breeze:
@@ -104,7 +104,7 @@ Python version) that will be used to run the tests. The
``breeze prod image buil
when run from sources of airflow - will use the local sources and build the
image using ``uv``
to speed up the build process. Also, when building from sources it will check
if the assets are built
and will error if they are not. However it will not check if the assets are up
to date - so make sure
-to run the ``breeze compile-ui-assets`` command above if you have changed any
UI sources
+to run the ``breeze ui compile-assets`` command above if you have changed any
UI sources
and did not build your assets after that.
.. tip::
diff --git a/dev/breeze/doc/03_developer_tasks.rst
b/dev/breeze/doc/03_developer_tasks.rst
index 8a7e3bcd176..dedfb1f62bd 100644
--- a/dev/breeze/doc/03_developer_tasks.rst
+++ b/dev/breeze/doc/03_developer_tasks.rst
@@ -380,22 +380,6 @@ in ``--from-ref`` and ``--to-ref`` flags.
The main reason is to keep consistency in the results of static checks and
to make sure that
our code is fine when running the lowest supported version.
-Compiling ui assets
---------------------
-
-Before starting Airflow, Airflow API server needs to prepare www assets -
compiled with node and yarn. The ``compile-ui-assets``
-command takes care about it. This is needed when you want to run API server
inside of the breeze.
-
-.. image:: ./images/output_compile-ui-assets.svg
- :target:
https://raw.githubusercontent.com/apache/airflow/main/dev/breeze/images/output_compile-ui-assets.svg
- :width: 100%
- :alt: Breeze compile-ui-assets
-
-Note
-
-This command requires the ``prek`` tool, which should be installed by
following `this guide
<../../../contributing-docs/03b_contributors_quick_start_seasoned_developers.rst#configuring-prek>`__.
-
-
Starting Airflow
----------------
diff --git a/dev/breeze/doc/10_ui_tasks.rst b/dev/breeze/doc/10_ui_tasks.rst
index 0af6f739b24..b5e5f88fe32 100644
--- a/dev/breeze/doc/10_ui_tasks.rst
+++ b/dev/breeze/doc/10_ui_tasks.rst
@@ -27,6 +27,24 @@ Those are all of the available ui commands:
:width: 100%
:alt: Breeze ui commands
+Compiling ui assets
+--------------------
+
+Before starting Airflow, Airflow API server needs to prepare www assets -
compiled with node and yarn. The
+``breeze ui compile-assets`` command takes care about it. This is needed when
you want to run API server
+inside of the breeze.
+
+.. image:: ./images/output_ui_compile-assets.svg
+ :target:
https://raw.githubusercontent.com/apache/airflow/main/dev/breeze/images/output_ui_compile-assets.svg
+ :width: 100%
+ :alt: Breeze ui compile-assets
+
+Note
+
+This command requires the ``prek`` tool, which should be installed by following
+`this guide
<../../../contributing-docs/03b_contributors_quick_start_seasoned_developers.rst#configuring-prek>`__.
+
+
Check translation completeness
""""""""""""""""""""""""""""""
diff --git a/dev/breeze/doc/11_advanced_breeze_topics.rst
b/dev/breeze/doc/11_advanced_breeze_topics.rst
index 62d32f06d66..4009c5fe1ba 100644
--- a/dev/breeze/doc/11_advanced_breeze_topics.rst
+++ b/dev/breeze/doc/11_advanced_breeze_topics.rst
@@ -216,7 +216,7 @@ Node (pnpm) dependencies
........................
If you need to change "node" dependencies in ``airflow/ui``, you need to
compile them in the
-host with ``breeze compile-ui-assets`` command. No need to rebuild the image.
+host with ``breeze ui compile-assets`` command. No need to rebuild the image.
Recording command output
diff --git a/dev/breeze/doc/images/output-commands.svg
b/dev/breeze/doc/images/output-commands.svg
index 2688d8b8e61..79b74fc134f 100644
--- a/dev/breeze/doc/images/output-commands.svg
+++ b/dev/breeze/doc/images/output-commands.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2416.7999999999997"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2392.3999999999996"
xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-help-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2365.7999999999997" />
+ <rect x="0" y="0" width="1463.0" height="2341.3999999999996" />
</clipPath>
<clipPath id="breeze-help-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -330,12 +330,9 @@
<clipPath id="breeze-help-line-94">
<rect x="0" y="2295.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-help-line-95">
- <rect x="0" y="2319.5" width="1464" height="24.65"/>
- </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="2414.8" rx="8"/><text
class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740"
y="27">Breeze commands</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="2390.4" rx="8"/><text
class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740"
y="27">Breeze commands</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -415,33 +412,32 @@
</text><text class="breeze-help-r5" x="0" y="1654.8" textLength="12.2"
clip-path="url(#breeze-help-line-67)">│</text><text class="breeze-help-r4"
x="24.4" y="1654.8" textLength="280.6"
clip-path="url(#breeze-help-line-67)">shell                  </text><text
class="breeze-help-r1" x="329.4" y="1654.8" textLength="1110.2"
clip-path="url(#breeze-help-line-67)">Enter breeze environment. 
[...]
</text><text class="breeze-help-r5" x="0" y="1679.2" textLength="12.2"
clip-path="url(#breeze-help-line-68)">│</text><text class="breeze-help-r4"
x="24.4" y="1679.2" textLength="280.6"
clip-path="url(#breeze-help-line-68)">exec                   </text><text
class="breeze-help-r1" x="329.4" y="1679.2" textLength="1110.2"
clip-path="url(#breeze-help-line-68)">Joins the interactive  [...]
</text><text class="breeze-help-r5" x="0" y="1703.6" textLength="12.2"
clip-path="url(#breeze-help-line-69)">│</text><text class="breeze-help-r4"
x="24.4" y="1703.6" textLength="280.6"
clip-path="url(#breeze-help-line-69)">run                    </text><text
class="breeze-help-r1" x="329.4" y="1703.6" textLength="1110.2"
clip-path="url(#breeze-help-line-69)">Run a command in [...]
-</text><text class="breeze-help-r5" x="0" y="1728" textLength="12.2"
clip-path="url(#breeze-help-line-70)">│</text><text class="breeze-help-r4"
x="24.4" y="1728" textLength="280.6"
clip-path="url(#breeze-help-line-70)">compile-ui-assets      </text><text
class="breeze-help-r1" x="329.4" y="1728" textLength="1110.2"
clip-path="url(#breeze-help-line-70)">Compiles ui assets.             
[...]
-</text><text class="breeze-help-r5" x="0" y="1752.4" textLength="12.2"
clip-path="url(#breeze-help-line-71)">│</text><text class="breeze-help-r4"
x="24.4" y="1752.4" textLength="280.6"
clip-path="url(#breeze-help-line-71)">cleanup                </text><text
class="breeze-help-r1" x="329.4" y="1752.4" textLength="1110.2"
clip-path="url(#breeze-help-line-71)">Cleans the cache of parameters,
[...]
-</text><text class="breeze-help-r5" x="0" y="1776.8" textLength="12.2"
clip-path="url(#breeze-help-line-72)">│</text><text class="breeze-help-r4"
x="24.4" y="1776.8" textLength="280.6"
clip-path="url(#breeze-help-line-72)">generate-migration-file</text><text
class="breeze-help-r1" x="329.4" y="1776.8" textLength="1110.2"
clip-path="url(#breeze-help-line-72)">Autogenerate the alembic migration file for the ORM changes.     &
[...]
-</text><text class="breeze-help-r5" x="0" y="1801.2" textLength="12.2"
clip-path="url(#breeze-help-line-73)">│</text><text class="breeze-help-r4"
x="24.4" y="1801.2" textLength="280.6"
clip-path="url(#breeze-help-line-73)">doctor                 </text><text
class="breeze-help-r1" x="329.4" y="1801.2" textLength="1110.2"
clip-path="url(#breeze-help-line-73)">Auto-healing of breeze  &#
[...]
-</text><text class="breeze-help-r5" x="0" y="1825.6" textLength="1464"
clip-path="url(#breeze-help-line-74)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="1825.6" textLength="12.2"
clip-path="url(#breeze-help-line-74)">
-</text><text class="breeze-help-r5" x="0" y="1850" textLength="24.4"
clip-path="url(#breeze-help-line-75)">╭─</text><text class="breeze-help-r5"
x="24.4" y="1850" textLength="219.6"
clip-path="url(#breeze-help-line-75)"> Testing commands </text><text
class="breeze-help-r5" x="244" y="1850" textLength="1195.6"
clip-path="url(#breeze-help-line-75)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="breeze-hel [...]
-</text><text class="breeze-help-r5" x="0" y="1874.4" textLength="12.2"
clip-path="url(#breeze-help-line-76)">│</text><text class="breeze-help-r4"
x="24.4" y="1874.4" textLength="183"
clip-path="url(#breeze-help-line-76)">testing        </text><text
class="breeze-help-r1" x="231.8" y="1874.4" textLength="1207.8"
clip-path="url(#breeze-help-line-76)">Tools that developers can use to run tests    
[...]
-</text><text class="breeze-help-r5" x="0" y="1898.8" textLength="12.2"
clip-path="url(#breeze-help-line-77)">│</text><text class="breeze-help-r4"
x="24.4" y="1898.8" textLength="183"
clip-path="url(#breeze-help-line-77)">k8s            </text><text
class="breeze-help-r1" x="231.8" y="1898.8" textLength="1207.8"
clip-path="url(#breeze-help-line-77)">Tools that developers use to run Kubernetes te
[...]
-</text><text class="breeze-help-r5" x="0" y="1923.2" textLength="1464"
clip-path="url(#breeze-help-line-78)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="1923.2" textLength="12.2"
clip-path="url(#breeze-help-line-78)">
-</text><text class="breeze-help-r5" x="0" y="1947.6" textLength="24.4"
clip-path="url(#breeze-help-line-79)">╭─</text><text class="breeze-help-r5"
x="24.4" y="1947.6" textLength="195.2"
clip-path="url(#breeze-help-line-79)"> Image commands </text><text
class="breeze-help-r5" x="219.6" y="1947.6" textLength="1220"
clip-path="url(#breeze-help-line-79)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-help-line-80)">│</text><text class="breeze-help-r4"
x="24.4" y="1972" textLength="207.4"
clip-path="url(#breeze-help-line-80)">ci-image         </text><text
class="breeze-help-r1" x="256.2" y="1972" textLength="1183.4"
clip-path="url(#breeze-help-line-80)">Tools that developers can use to manually manage CI i
[...]
-</text><text class="breeze-help-r5" x="0" y="1996.4" textLength="12.2"
clip-path="url(#breeze-help-line-81)">│</text><text class="breeze-help-r4"
x="24.4" y="1996.4" textLength="207.4"
clip-path="url(#breeze-help-line-81)">prod-image       </text><text
class="breeze-help-r1" x="256.2" y="1996.4" textLength="1183.4"
clip-path="url(#breeze-help-line-81)">Tools that developers can use to manually manage PROD ima
[...]
-</text><text class="breeze-help-r5" x="0" y="2020.8" textLength="1464"
clip-path="url(#breeze-help-line-82)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2020.8" textLength="12.2"
clip-path="url(#breeze-help-line-82)">
-</text><text class="breeze-help-r5" x="0" y="2045.2" textLength="24.4"
clip-path="url(#breeze-help-line-83)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2045.2" textLength="353.8"
clip-path="url(#breeze-help-line-83)"> Release management commands </text><text
class="breeze-help-r5" x="378.2" y="2045.2" textLength="1061.4"
clip-path="url(#breeze-help-line-83)">───────────────────────────────────────────────────────────────────────────────────────</text><text
clas [...]
-</text><text class="breeze-help-r5" x="0" y="2069.6" textLength="12.2"
clip-path="url(#breeze-help-line-84)">│</text><text class="breeze-help-r4"
x="24.4" y="2069.6" textLength="280.6"
clip-path="url(#breeze-help-line-84)">release-management     </text><text
class="breeze-help-r1" x="329.4" y="2069.6" textLength="1110.2"
clip-path="url(#breeze-help-line-84)">Tools that release managers can use to prepare and manage
[...]
-</text><text class="breeze-help-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-help-line-85)">│</text><text class="breeze-help-r4"
x="24.4" y="2094" textLength="280.6"
clip-path="url(#breeze-help-line-85)">sbom                   </text><text
class="breeze-help-r1" x="329.4" y="2094" textLength="1110.2"
clip-path="url(#breeze-help-line-85)">Tools that release managers
[...]
-</text><text class="breeze-help-r5" x="0" y="2118.4" textLength="12.2"
clip-path="url(#breeze-help-line-86)">│</text><text class="breeze-help-r4"
x="24.4" y="2118.4" textLength="280.6"
clip-path="url(#breeze-help-line-86)">workflow-run           </text><text
class="breeze-help-r1" x="329.4" y="2118.4" textLength="1110.2"
clip-path="url(#breeze-help-line-86)">Tools to manage Airflow repository workflows &
[...]
-</text><text class="breeze-help-r5" x="0" y="2142.8" textLength="1464"
clip-path="url(#breeze-help-line-87)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2142.8" textLength="12.2"
clip-path="url(#breeze-help-line-87)">
-</text><text class="breeze-help-r5" x="0" y="2167.2" textLength="24.4"
clip-path="url(#breeze-help-line-88)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2167.2" textLength="158.6"
clip-path="url(#breeze-help-line-88)"> CI commands </text><text
class="breeze-help-r5" x="183" y="2167.2" textLength="1256.6"
clip-path="url(#breeze-help-line-88)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2191.6" textLength="12.2"
clip-path="url(#breeze-help-line-89)">│</text><text class="breeze-help-r4"
x="24.4" y="2191.6" textLength="61"
clip-path="url(#breeze-help-line-89)">ci   </text><text
class="breeze-help-r1" x="109.8" y="2191.6" textLength="1329.8"
clip-path="url(#breeze-help-line-89)">Tools that CI workflows use to cleanup/manage CI environment      &
[...]
-</text><text class="breeze-help-r5" x="0" y="2216" textLength="1464"
clip-path="url(#breeze-help-line-90)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2216" textLength="12.2"
clip-path="url(#breeze-help-line-90)">
-</text><text class="breeze-help-r5" x="0" y="2240.4" textLength="24.4"
clip-path="url(#breeze-help-line-91)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2240.4" textLength="158.6"
clip-path="url(#breeze-help-line-91)"> UI commands </text><text
class="breeze-help-r5" x="183" y="2240.4" textLength="1256.6"
clip-path="url(#breeze-help-line-91)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2264.8" textLength="12.2"
clip-path="url(#breeze-help-line-92)">│</text><text class="breeze-help-r4"
x="24.4" y="2264.8" textLength="85.4"
clip-path="url(#breeze-help-line-92)">ui     </text><text
class="breeze-help-r1" x="134.2" y="2264.8" textLength="1305.4"
clip-path="url(#breeze-help-line-92)">Tools for UI development and maintenance         
[...]
-</text><text class="breeze-help-r5" x="0" y="2289.2" textLength="1464"
clip-path="url(#breeze-help-line-93)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2289.2" textLength="12.2"
clip-path="url(#breeze-help-line-93)">
-</text><text class="breeze-help-r5" x="0" y="2313.6" textLength="24.4"
clip-path="url(#breeze-help-line-94)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2313.6" textLength="195.2"
clip-path="url(#breeze-help-line-94)"> Setup commands </text><text
class="breeze-help-r5" x="219.6" y="2313.6" textLength="1220"
clip-path="url(#breeze-help-line-94)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2338" textLength="12.2"
clip-path="url(#breeze-help-line-95)">│</text><text class="breeze-help-r4"
x="24.4" y="2338" textLength="146.4"
clip-path="url(#breeze-help-line-95)">setup       </text><text
class="breeze-help-r1" x="195.2" y="2338" textLength="1244.4"
clip-path="url(#breeze-help-line-95)">Tools that developers can use to configure Breeze     
[...]
-</text><text class="breeze-help-r5" x="0" y="2362.4" textLength="1464"
clip-path="url(#breeze-help-line-96)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2362.4" textLength="12.2"
clip-path="url(#breeze-help-line-96)">
+</text><text class="breeze-help-r5" x="0" y="1728" textLength="12.2"
clip-path="url(#breeze-help-line-70)">│</text><text class="breeze-help-r4"
x="24.4" y="1728" textLength="280.6"
clip-path="url(#breeze-help-line-70)">cleanup                </text><text
class="breeze-help-r1" x="329.4" y="1728" textLength="1110.2"
clip-path="url(#breeze-help-line-70)">Cleans the cache of parameters, 
[...]
+</text><text class="breeze-help-r5" x="0" y="1752.4" textLength="12.2"
clip-path="url(#breeze-help-line-71)">│</text><text class="breeze-help-r4"
x="24.4" y="1752.4" textLength="280.6"
clip-path="url(#breeze-help-line-71)">generate-migration-file</text><text
class="breeze-help-r1" x="329.4" y="1752.4" textLength="1110.2"
clip-path="url(#breeze-help-line-71)">Autogenerate the alembic migration file for the ORM changes.     &
[...]
+</text><text class="breeze-help-r5" x="0" y="1776.8" textLength="12.2"
clip-path="url(#breeze-help-line-72)">│</text><text class="breeze-help-r4"
x="24.4" y="1776.8" textLength="280.6"
clip-path="url(#breeze-help-line-72)">doctor                 </text><text
class="breeze-help-r1" x="329.4" y="1776.8" textLength="1110.2"
clip-path="url(#breeze-help-line-72)">Auto-healing of breeze  &#
[...]
+</text><text class="breeze-help-r5" x="0" y="1801.2" textLength="1464"
clip-path="url(#breeze-help-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="1801.2" textLength="12.2"
clip-path="url(#breeze-help-line-73)">
+</text><text class="breeze-help-r5" x="0" y="1825.6" textLength="24.4"
clip-path="url(#breeze-help-line-74)">╭─</text><text class="breeze-help-r5"
x="24.4" y="1825.6" textLength="219.6"
clip-path="url(#breeze-help-line-74)"> Testing commands </text><text
class="breeze-help-r5" x="244" y="1825.6" textLength="1195.6"
clip-path="url(#breeze-help-line-74)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1850" textLength="12.2"
clip-path="url(#breeze-help-line-75)">│</text><text class="breeze-help-r4"
x="24.4" y="1850" textLength="183"
clip-path="url(#breeze-help-line-75)">testing        </text><text
class="breeze-help-r1" x="231.8" y="1850" textLength="1207.8"
clip-path="url(#breeze-help-line-75)">Tools that developers can use to run tests     
[...]
+</text><text class="breeze-help-r5" x="0" y="1874.4" textLength="12.2"
clip-path="url(#breeze-help-line-76)">│</text><text class="breeze-help-r4"
x="24.4" y="1874.4" textLength="183"
clip-path="url(#breeze-help-line-76)">k8s            </text><text
class="breeze-help-r1" x="231.8" y="1874.4" textLength="1207.8"
clip-path="url(#breeze-help-line-76)">Tools that developers use to run Kubernetes te
[...]
+</text><text class="breeze-help-r5" x="0" y="1898.8" textLength="1464"
clip-path="url(#breeze-help-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="1898.8" textLength="12.2"
clip-path="url(#breeze-help-line-77)">
+</text><text class="breeze-help-r5" x="0" y="1923.2" textLength="24.4"
clip-path="url(#breeze-help-line-78)">╭─</text><text class="breeze-help-r5"
x="24.4" y="1923.2" textLength="195.2"
clip-path="url(#breeze-help-line-78)"> Image commands </text><text
class="breeze-help-r5" x="219.6" y="1923.2" textLength="1220"
clip-path="url(#breeze-help-line-78)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1947.6" textLength="12.2"
clip-path="url(#breeze-help-line-79)">│</text><text class="breeze-help-r4"
x="24.4" y="1947.6" textLength="207.4"
clip-path="url(#breeze-help-line-79)">ci-image         </text><text
class="breeze-help-r1" x="256.2" y="1947.6" textLength="1183.4"
clip-path="url(#breeze-help-line-79)">Tools that developers can use to manually manage CI&
[...]
+</text><text class="breeze-help-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-help-line-80)">│</text><text class="breeze-help-r4"
x="24.4" y="1972" textLength="207.4"
clip-path="url(#breeze-help-line-80)">prod-image       </text><text
class="breeze-help-r1" x="256.2" y="1972" textLength="1183.4"
clip-path="url(#breeze-help-line-80)">Tools that developers can use to manually manage PROD images
[...]
+</text><text class="breeze-help-r5" x="0" y="1996.4" textLength="1464"
clip-path="url(#breeze-help-line-81)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="1996.4" textLength="12.2"
clip-path="url(#breeze-help-line-81)">
+</text><text class="breeze-help-r5" x="0" y="2020.8" textLength="24.4"
clip-path="url(#breeze-help-line-82)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2020.8" textLength="353.8"
clip-path="url(#breeze-help-line-82)"> Release management commands </text><text
class="breeze-help-r5" x="378.2" y="2020.8" textLength="1061.4"
clip-path="url(#breeze-help-line-82)">───────────────────────────────────────────────────────────────────────────────────────</text><text
clas [...]
+</text><text class="breeze-help-r5" x="0" y="2045.2" textLength="12.2"
clip-path="url(#breeze-help-line-83)">│</text><text class="breeze-help-r4"
x="24.4" y="2045.2" textLength="280.6"
clip-path="url(#breeze-help-line-83)">release-management     </text><text
class="breeze-help-r1" x="329.4" y="2045.2" textLength="1110.2"
clip-path="url(#breeze-help-line-83)">Tools that release managers can use to prepare and manage
[...]
+</text><text class="breeze-help-r5" x="0" y="2069.6" textLength="12.2"
clip-path="url(#breeze-help-line-84)">│</text><text class="breeze-help-r4"
x="24.4" y="2069.6" textLength="280.6"
clip-path="url(#breeze-help-line-84)">sbom                   </text><text
class="breeze-help-r1" x="329.4" y="2069.6" textLength="1110.2"
clip-path="url(#breeze-help-line-84)">Tools that release ma [...]
+</text><text class="breeze-help-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-help-line-85)">│</text><text class="breeze-help-r4"
x="24.4" y="2094" textLength="280.6"
clip-path="url(#breeze-help-line-85)">workflow-run           </text><text
class="breeze-help-r1" x="329.4" y="2094" textLength="1110.2"
clip-path="url(#breeze-help-line-85)">Tools to manage Airflow repository workflows  &
[...]
+</text><text class="breeze-help-r5" x="0" y="2118.4" textLength="1464"
clip-path="url(#breeze-help-line-86)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2118.4" textLength="12.2"
clip-path="url(#breeze-help-line-86)">
+</text><text class="breeze-help-r5" x="0" y="2142.8" textLength="24.4"
clip-path="url(#breeze-help-line-87)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2142.8" textLength="158.6"
clip-path="url(#breeze-help-line-87)"> CI commands </text><text
class="breeze-help-r5" x="183" y="2142.8" textLength="1256.6"
clip-path="url(#breeze-help-line-87)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="2167.2" textLength="12.2"
clip-path="url(#breeze-help-line-88)">│</text><text class="breeze-help-r4"
x="24.4" y="2167.2" textLength="61"
clip-path="url(#breeze-help-line-88)">ci   </text><text
class="breeze-help-r1" x="109.8" y="2167.2" textLength="1329.8"
clip-path="url(#breeze-help-line-88)">Tools that CI workflows use to cleanup/manage CI environment      &
[...]
+</text><text class="breeze-help-r5" x="0" y="2191.6" textLength="1464"
clip-path="url(#breeze-help-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2191.6" textLength="12.2"
clip-path="url(#breeze-help-line-89)">
+</text><text class="breeze-help-r5" x="0" y="2216" textLength="24.4"
clip-path="url(#breeze-help-line-90)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2216" textLength="158.6"
clip-path="url(#breeze-help-line-90)"> UI commands </text><text
class="breeze-help-r5" x="183" y="2216" textLength="1256.6"
clip-path="url(#breeze-help-line-90)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="breeze-hel [...]
+</text><text class="breeze-help-r5" x="0" y="2240.4" textLength="12.2"
clip-path="url(#breeze-help-line-91)">│</text><text class="breeze-help-r4"
x="24.4" y="2240.4" textLength="85.4"
clip-path="url(#breeze-help-line-91)">ui     </text><text
class="breeze-help-r1" x="134.2" y="2240.4" textLength="1305.4"
clip-path="url(#breeze-help-line-91)">Tools for UI development and maintenance         
[...]
+</text><text class="breeze-help-r5" x="0" y="2264.8" textLength="1464"
clip-path="url(#breeze-help-line-92)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2264.8" textLength="12.2"
clip-path="url(#breeze-help-line-92)">
+</text><text class="breeze-help-r5" x="0" y="2289.2" textLength="24.4"
clip-path="url(#breeze-help-line-93)">╭─</text><text class="breeze-help-r5"
x="24.4" y="2289.2" textLength="195.2"
clip-path="url(#breeze-help-line-93)"> Setup commands </text><text
class="breeze-help-r5" x="219.6" y="2289.2" textLength="1220"
clip-path="url(#breeze-help-line-93)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="2313.6" textLength="12.2"
clip-path="url(#breeze-help-line-94)">│</text><text class="breeze-help-r4"
x="24.4" y="2313.6" textLength="146.4"
clip-path="url(#breeze-help-line-94)">setup       </text><text
class="breeze-help-r1" x="195.2" y="2313.6" textLength="1244.4"
clip-path="url(#breeze-help-line-94)">Tools that developers can use to configure Breeze    
[...]
+</text><text class="breeze-help-r5" x="0" y="2338" textLength="1464"
clip-path="url(#breeze-help-line-95)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-help-r1" x="1464" y="2338" textLength="12.2"
clip-path="url(#breeze-help-line-95)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_compile-ui-assets.svg
b/dev/breeze/doc/images/output_compile-ui-assets.svg
deleted file mode 100644
index 3b630455847..00000000000
--- a/dev/breeze/doc/images/output_compile-ui-assets.svg
+++ /dev/null
@@ -1,119 +0,0 @@
-<svg class="rich-terminal" viewBox="0 0 1482 416.0"
xmlns="http://www.w3.org/2000/svg">
- <!-- Generated with Rich https://www.textualize.io -->
- <style>
-
- @font-face {
- font-family: "Fira Code";
- src: local("FiraCode-Regular"),
-
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2")
format("woff2"),
-
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff")
format("woff");
- font-style: normal;
- font-weight: 400;
- }
- @font-face {
- font-family: "Fira Code";
- src: local("FiraCode-Bold"),
-
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2")
format("woff2"),
-
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff")
format("woff");
- font-style: bold;
- font-weight: 700;
- }
-
- .breeze-compile-ui-assets-matrix {
- font-family: Fira Code, monospace;
- font-size: 20px;
- line-height: 24.4px;
- font-variant-east-asian: full-width;
- }
-
- .breeze-compile-ui-assets-title {
- font-size: 18px;
- font-weight: bold;
- font-family: arial;
- }
-
- .breeze-compile-ui-assets-r1 { fill: #c5c8c6 }
-.breeze-compile-ui-assets-r2 { fill: #d0b344 }
-.breeze-compile-ui-assets-r3 { fill: #c5c8c6;font-weight: bold }
-.breeze-compile-ui-assets-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-compile-ui-assets-r5 { fill: #868887 }
-.breeze-compile-ui-assets-r6 { fill: #98a84b;font-weight: bold }
- </style>
-
- <defs>
- <clipPath id="breeze-compile-ui-assets-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="365.0" />
- </clipPath>
- <clipPath id="breeze-compile-ui-assets-line-0">
- <rect x="0" y="1.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-1">
- <rect x="0" y="25.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-2">
- <rect x="0" y="50.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-3">
- <rect x="0" y="74.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-4">
- <rect x="0" y="99.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-5">
- <rect x="0" y="123.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-6">
- <rect x="0" y="147.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-7">
- <rect x="0" y="172.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-8">
- <rect x="0" y="196.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-9">
- <rect x="0" y="221.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-10">
- <rect x="0" y="245.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-11">
- <rect x="0" y="269.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-12">
- <rect x="0" y="294.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-13">
- <rect x="0" y="318.7" width="1464" height="24.65"/>
- </clipPath>
- </defs>
-
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="414" rx="8"/><text
class="breeze-compile-ui-assets-title" fill="#c5c8c6" text-anchor="middle"
x="740" y="27">Command: compile-ui-assets</text>
- <g transform="translate(26,22)">
- <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
- <circle cx="22" cy="0" r="7" fill="#febc2e"/>
- <circle cx="44" cy="0" r="7" fill="#28c840"/>
- </g>
-
- <g transform="translate(9, 41)"
clip-path="url(#breeze-compile-ui-assets-clip-terminal)">
-
- <g class="breeze-compile-ui-assets-matrix">
- <text class="breeze-compile-ui-assets-r1" x="1464" y="20"
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-0)">
-</text><text class="breeze-compile-ui-assets-r2" x="12.2" y="44.4"
textLength="73.2"
clip-path="url(#breeze-compile-ui-assets-line-1)">Usage:</text><text
class="breeze-compile-ui-assets-r3" x="97.6" y="44.4" textLength="292.8"
clip-path="url(#breeze-compile-ui-assets-line-1)">breeze compile-ui-assets</text><text
class="breeze-compile-ui-assets-r1" x="402.6" y="44.4" textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-1)">[</text><text
class="breeze-compile-ui-assets-r4" [...]
-</text><text class="breeze-compile-ui-assets-r1" x="1464" y="68.8"
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-2)">
-</text><text class="breeze-compile-ui-assets-r1" x="12.2" y="93.2"
textLength="231.8"
clip-path="url(#breeze-compile-ui-assets-line-3)">Compiles ui assets.</text><text
class="breeze-compile-ui-assets-r1" x="1464" y="93.2" textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-3)">
-</text><text class="breeze-compile-ui-assets-r1" x="1464" y="117.6"
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-4)">
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="142"
textLength="24.4"
clip-path="url(#breeze-compile-ui-assets-line-5)">╭─</text><text
class="breeze-compile-ui-assets-r5" x="24.4" y="142" textLength="292.8"
clip-path="url(#breeze-compile-ui-assets-line-5)"> Compile ui assets flag </text><text
class="breeze-compile-ui-assets-r5" x="317.2" y="142" textLength="1122.4"
clip-path="url(#breeze-compile-ui-assets-line-5)">──────────────────────────────────────
[...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="166.4"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-6)">│</text><text
class="breeze-compile-ui-assets-r4" x="24.4" y="166.4" textLength="61"
clip-path="url(#breeze-compile-ui-assets-line-6)">--dev</text><text
class="breeze-compile-ui-assets-r1" x="231.8" y="166.4" textLength="1207.8"
clip-path="url(#breeze-compile-ui-assets-line-6)">Run development version of assets compilation -
[...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="190.8"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-7)">│</text><text
class="breeze-compile-ui-assets-r1" x="231.8" y="190.8" textLength="1207.8"
clip-path="url(#breeze-compile-ui-assets-line-7)">on-the-fly when they are changed.                           
[...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="215.2"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-8)">│</text><text
class="breeze-compile-ui-assets-r4" x="24.4" y="215.2" textLength="158.6"
clip-path="url(#breeze-compile-ui-assets-line-8)">--force-clean</text><text
class="breeze-compile-ui-assets-r1" x="231.8" y="215.2" textLength="646.6"
clip-path="url(#breeze-compile-ui-assets-line-8)">Force cleanup of compile assets before b
[...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="239.6"
textLength="1464"
clip-path="url(#breeze-compile-ui-assets-line-9)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-compile-ui-assets-r1" x="1464" y="239.6" textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-9)">
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="264"
textLength="24.4"
clip-path="url(#breeze-compile-ui-assets-line-10)">╭─</text><text
class="breeze-compile-ui-assets-r5" x="24.4" y="264" textLength="195.2"
clip-path="url(#breeze-compile-ui-assets-line-10)"> Common options </text><text
class="breeze-compile-ui-assets-r5" x="219.6" y="264" textLength="1220"
clip-path="url(#breeze-compile-ui-assets-line-10)">───────────────────────────────────────────────────────
[...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="288.4"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-11)">│</text><text
class="breeze-compile-ui-assets-r4" x="24.4" y="288.4" textLength="109.8"
clip-path="url(#breeze-compile-ui-assets-line-11)">--verbose</text><text
class="breeze-compile-ui-assets-r6" x="158.6" y="288.4" textLength="24.4"
clip-path="url(#breeze-compile-ui-assets-line-11)">-v</text><text
class="breeze-compile-ui-assets-r1" x="207.4" y="288.4" t [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="312.8"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-12)">│</text><text
class="breeze-compile-ui-assets-r4" x="24.4" y="312.8" textLength="109.8"
clip-path="url(#breeze-compile-ui-assets-line-12)">--dry-run</text><text
class="breeze-compile-ui-assets-r6" x="158.6" y="312.8" textLength="24.4"
clip-path="url(#breeze-compile-ui-assets-line-12)">-D</text><text
class="breeze-compile-ui-assets-r1" x="207.4" y="312.8" t [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="337.2"
textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-13)">│</text><text
class="breeze-compile-ui-assets-r4" x="24.4" y="337.2" textLength="73.2"
clip-path="url(#breeze-compile-ui-assets-line-13)">--help</text><text
class="breeze-compile-ui-assets-r6" x="158.6" y="337.2" textLength="24.4"
clip-path="url(#breeze-compile-ui-assets-line-13)">-h</text><text
class="breeze-compile-ui-assets-r1" x="207.4" y="337.2" textL [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="361.6"
textLength="1464"
clip-path="url(#breeze-compile-ui-assets-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-compile-ui-assets-r1" x="1464" y="361.6" textLength="12.2"
clip-path="url(#breeze-compile-ui-assets-line-14)">
-</text>
- </g>
- </g>
-</svg>
diff --git a/dev/breeze/doc/images/output_compile-ui-assets.txt
b/dev/breeze/doc/images/output_compile-ui-assets.txt
deleted file mode 100644
index 5ed34851745..00000000000
--- a/dev/breeze/doc/images/output_compile-ui-assets.txt
+++ /dev/null
@@ -1 +0,0 @@
-92830a5b5f1afbbd42017e2e4b7b2dbb
diff --git a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
index 0cec401f3eb..fe81bc3a7ee 100644
--- a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
+++ b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
@@ -202,15 +202,15 @@
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="190.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(build-docs | ci | ci-image | ci-image:build | ci-image:export-mount-cache |      
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="215.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci-image:import-mount-cache | ci-image:load | ci-image:pull | ci-image:save | ci-image:verify |   
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="239.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">ci:fix-ownership | ci:free-space | ci:get-workflow-info | ci:resource-check | ci:selective-check |   
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="264"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">ci:upgrade | cleanup | compile-ui-assets | doctor | down | exec | generate-migration-file | k
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="288.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:build-k8s-image | k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster |      &
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="312.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:deploy-airflow | k8s:k9s | k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | 
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="337.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">k8s:status | k8s:tests | k8s:upload-k8s-image | prod-image | prod-image:build | prod-image:load | &
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="361.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">prod-image:pull | prod-image:save | prod-image:verify | release-management |        
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="386"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:add-back-references | release-management:check-release-files |           &
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="410.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:clean-old-provider-artifacts | release-management:constraints-version-check |       </text
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="434.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:create-minor-branch | release-management:generate-constraints |          &#
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="459.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">release-management:generate-issue-content-core | release-management:generate-issue-content-helm-chart |</text><text
class="breeze-setup-check-al [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="264"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">ci:upgrade | cleanup | doctor | down | exec | generate-migration-file | k8s | k8s:build-k8s-i
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="288.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |   
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="312.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |  
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="337.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">k8s:upload-k8s-image | prod-image | prod-image:build | prod-image:load | prod-image:pull |    
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="361.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">prod-image:save | prod-image:verify | release-management | release-management:add-back-references |    <
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="386"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:check-release-files | release-management:clean-old-provider-artifacts |         
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="410.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:constraints-version-check | release-management:create-minor-branch |         
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="434.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:generate-constraints | release-management:generate-issue-content-core |         
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="459.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">release-management:generate-issue-content-helm-chart |                
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="483.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">release-management:generate-issue-content-providers | release-management:generate-providers-metadata | </text><text
class="breeze-setup-che [...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="508"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">release-management:install-provider-distributions | release-management:merge-prod-images |         
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="532.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="532.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">release-management:prepare-airflow-ctl-distributions | release-management:prepare-airflow-distributions</text><text
class="breeze-setup-check-all-par [...]
@@ -231,7 +231,7 @@
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="898.4" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-36)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="898.4"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-36)">testing:core-tests | testing:docker-compose-tests | testing:helm-tests |          &#
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="922.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-37)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="922.8"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-37)">testing:providers-integration-tests | testing:providers-tests | testing:python-api-client-tests |      <
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="947.2" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-38)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="947.2"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-38)">testing:system-tests | testing:task-sdk-integration-tests | testing:task-sdk-tests | ui |      
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="971.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="971.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">ui:check-translation-completeness | workflow-run | workflow-run:publish-docs)          &#
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="971.6" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">│</text><text
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="971.6"
textLength="1256.6"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">ui:check-translation-completeness | ui:compile-assets | workflow-run | workflow-run:publish-docs)     &#
[...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="996"
textLength="1464"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-40)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-setup-check-all-params-in-groups-r1" x="1464" y="996"
textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-40)">
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="1020.4" textLength="24.4"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-41)">╭─</text><text
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="1020.4"
textLength="195.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-41)"> Common options </text><text
class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="1020.4"
textLength="1220" clip-path="url(#breeze [...]
</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0"
y="1044.8" textLength="12.2"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-42)">│</text><text
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="1044.8"
textLength="109.8"
clip-path="url(#breeze-setup-check-all-params-in-groups-line-42)">--verbose</text><text
class="breeze-setup-check-all-params-in-groups-r7" x="158.6" y="1044.8"
textLength="24.4" clip-path="url(#breeze-setup-check-all-params [...]
diff --git a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
index c0c7b1f56a1..468a2b91033 100644
--- a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
+++ b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
@@ -1 +1 @@
-5dab62d284471790819379a477af4a18
+9aef0592e5e10870ba3dd1554a7b55ae
diff --git a/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
b/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
index a89333e1f66..c089c9b5425 100644
--- a/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
+++ b/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1294.3999999999999"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1270.0"
xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-setup-regenerate-command-images-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1243.3999999999999" />
+ <rect x="0" y="0" width="1463.0" height="1219.0" />
</clipPath>
<clipPath id="breeze-setup-regenerate-command-images-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -192,12 +192,9 @@
<clipPath id="breeze-setup-regenerate-command-images-line-48">
<rect x="0" y="1172.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-setup-regenerate-command-images-line-49">
- <rect x="0" y="1197.1" width="1464" height="24.65"/>
- </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="1292.4" rx="8"/><text
class="breeze-setup-regenerate-command-images-title" fill="#c5c8c6"
text-anchor="middle" x="740"
y="27">Command: setup regenerate-command-images</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="1268" rx="8"/><text
class="breeze-setup-regenerate-command-images-title" fill="#c5c8c6"
text-anchor="middle" x="740"
y="27">Command: setup regenerate-command-images</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -218,46 +215,45 @@
</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="215.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(build-docs | ci | ci-image | ci-image:build | ci-image:export-mount-cache |       &#
[...]
</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="239.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci-image:import-mount-cache | ci-image:load | ci-image:pull | ci-image:save | ci-image:verify |    &
[...]
</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="264"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">ci:fix-ownership | ci:free-space | ci:get-workflow-info | ci:resource-check | ci:selective-check |  </text><text
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="288.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">ci:upgrade | cleanup | compile-ui-assets | doctor | down | exec | generate-migration-file | k
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="312.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:build-k8s-image | k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster |       
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="337.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:deploy-airflow | k8s:k9s | k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell |  &#
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="361.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">k8s:status | k8s:tests | k8s:upload-k8s-image | prod-image | prod-image:build | prod-image:load |  
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="386"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">prod-image:pull | prod-image:save | prod-image:verify | release-management |         &#
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="410.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:add-back-references | release-management:check-release-files |           &
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="434.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:clean-old-provider-artifacts | release-management:constraints-version-check |    </text><text
class="breeze-s [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="459.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:create-minor-branch | release-management:generate-constraints |           
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="483.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">release-management:generate-issue-content-core |                  &#
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="508"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">release-management:generate-issue-content-helm-chart |                  
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="532.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">release-management:generate-issue-content-providers | release-management:generate-providers-metadata</text><text
class="breeze-setup-regenerate-command-i [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="556.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">| release-management:install-provider-distributions | release-management:merge-prod-images |        </t
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="581.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="581.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">release-management:prepare-airflow-ctl-distributions |                 &#
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="605.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="605.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">release-management:prepare-airflow-distributions | release-management:prepare-helm-chart-package |  </text><text
class="breeze-setup-regen [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">release-management:prepare-helm-chart-tarball | release-management:prepare-provider-distributions | </text><text
class="breeze-setup-regenerate-com [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">release-management:prepare-provider-documentation | release-management:prepare-python-client |      </text><text
class [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="678.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="678.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">release-management:prepare-tarball | release-management:prepare-task-sdk-distributions |          
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="703.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="703.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">release-management:publish-docs | release-management:publish-docs-to-s3 |            
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="727.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">release-management:release-prod-images | release-management:start-rc-process |           
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="752"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="752"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">release-management:start-release | release-management:tag-providers |              
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="776.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="776.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">release-management:update-constraints | release-management:update-providers-next-version |         
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="800.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="800.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">release-management:validate-rc-by-pmc | release-management:verify-provider-distributions | run |    </text><text
class [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="825.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="825.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">sbom | sbom:build-all-airflow-images | sbom:export-dependency-information |          
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="849.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">sbom:generate-providers-requirements | sbom:update-sbom-information | setup | setup:autocomplete |  </text><text
class [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="874"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="874"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images |          
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="898.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="898.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">setup:self-upgrade | setup:synchronize-local-mounts | setup:version | shell | start-airflow |    &
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="922.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="922.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">testing | testing:airflow-ctl-integration-tests | testing:airflow-ctl-tests |          &
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="947.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="947.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">testing:airflow-e2e-tests | testing:core-integration-tests | testing:core-tests |         
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="971.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="971.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">testing:docker-compose-tests | testing:helm-tests | testing:providers-integration-tests |        &
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="996"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="996"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">testing:providers-tests | testing:python-api-client-tests | testing:system-tests |          
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1020.4" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1020.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">testing:task-sdk-integration-tests | testing:task-sdk-tests | ui | ui:check-translation-completeness</text><text
class="breeze-setu [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1044.8" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1044.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">| workflow-run | workflow-run:publish-docs)                 &
[...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1069.2" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1069.2"
textLength="146.4"
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">--check-only</text><text
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1069.2"
textLength="1220" clip-path="url(#breeze-setup-regenerate-command [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1093.6" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">│</text><text
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1093.6"
textLength="170.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">together with </text><text
class="breeze-setup-regenerate-command-images-r4" x="390.4" y="1093.6"
textLength="109.8" clip-path="url(#breeze-setup-rege [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1118"
textLength="1464"
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-setup-regenerate-command-images-r1" x="1464" y="1118"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1142.4" textLength="24.4"
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">╭─</text><text
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="1142.4"
textLength="195.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-46)"> Common options </text><text
class="breeze-setup-regenerate-command-images-r5" x="219.6" y="1142.4"
textLength="1220" clip-path="url(#breeze-setu [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1166.8" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1166.8"
textLength="109.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">--verbose</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1166.8"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1191.2" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1191.2"
textLength="109.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">--dry-run</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1191.2"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1215.6" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1215.6"
textLength="73.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">--help</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1215.6"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1240"
textLength="1464"
clip-path="url(#breeze-setup-regenerate-command-images-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-setup-regenerate-command-images-r1" x="1464" y="1240"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-50)">
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="288.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">ci:upgrade | cleanup | doctor | down | exec | generate-migration-file | k8s | k8s:build-k8s-i
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="312.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |   
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="337.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   &#
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="361.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">k8s:upload-k8s-image | prod-image | prod-image:build | prod-image:load | prod-image:pull |    
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="386"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">prod-image:save | prod-image:verify | release-management | release-management:add-back-references | </text><text
class="breeze- [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="410.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:check-release-files | release-management:clean-old-provider-artifacts |         
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="434.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:constraints-version-check | release-management:create-minor-branch |          &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="459.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:generate-constraints | release-management:generate-issue-content-core |         
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="483.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">release-management:generate-issue-content-helm-chart |                 &#
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="508"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">release-management:generate-issue-content-providers | release-management:generate-providers-metadata</text><text
class="breeze-setup-regenerate-command-image [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="532.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">| release-management:install-provider-distributions | release-management:merge-prod-images |        </t
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="556.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">release-management:prepare-airflow-ctl-distributions |                 &#
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="581.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="581.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">release-management:prepare-airflow-distributions | release-management:prepare-helm-chart-package |  </text><text
class="breeze-setup-regen [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="605.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="605.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">release-management:prepare-helm-chart-tarball | release-management:prepare-provider-distributions | </text><text
class="breeze-setup-regenerate [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">release-management:prepare-provider-documentation | release-management:prepare-python-client |      </text><text
class="br [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">release-management:prepare-tarball | release-management:prepare-task-sdk-distributions |          
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="678.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="678.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">release-management:publish-docs | release-management:publish-docs-to-s3 |            
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="703.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="703.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">release-management:release-prod-images | release-management:start-rc-process |           
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="727.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">release-management:start-release | release-management:tag-providers |             &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="752"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="752"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">release-management:update-constraints | release-management:update-providers-next-version |          </
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="776.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="776.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">release-management:validate-rc-by-pmc | release-management:verify-provider-distributions | run |    </text><text
class [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="800.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="800.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">sbom | sbom:build-all-airflow-images | sbom:export-dependency-information |          
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="825.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="825.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">sbom:generate-providers-requirements | sbom:update-sbom-information | setup | setup:autocomplete |  </text><text
class [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="849.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images |         &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="874"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="874"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">setup:self-upgrade | setup:synchronize-local-mounts | setup:version | shell | start-airflow |     
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="898.4"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="898.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">testing | testing:airflow-ctl-integration-tests | testing:airflow-ctl-tests |          &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="922.8"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="922.8"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">testing:airflow-e2e-tests | testing:core-integration-tests | testing:core-tests |         
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="947.2"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="947.2"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">testing:docker-compose-tests | testing:helm-tests | testing:providers-integration-tests |        &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="971.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="971.6"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">testing:providers-tests | testing:python-api-client-tests | testing:system-tests |         &#
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="996"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="996"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">testing:task-sdk-integration-tests | testing:task-sdk-tests | ui | ui:check-translation-completeness</text><text
class="breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1020.4" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">│</text><text
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1020.4"
textLength="1220"
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">| ui:compile-assets | workflow-run | workflow-run:publish-docs)            &
[...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1044.8" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1044.8"
textLength="146.4"
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">--check-only</text><text
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1044.8"
textLength="1220" clip-path="url(#breeze-setup-regenerate-command [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1069.2" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">│</text><text
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1069.2"
textLength="170.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">together with </text><text
class="breeze-setup-regenerate-command-images-r4" x="390.4" y="1069.2"
textLength="109.8" clip-path="url(#breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1093.6" textLength="1464"
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-setup-regenerate-command-images-r1" x="1464" y="1093.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1118"
textLength="24.4"
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">╭─</text><text
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="1118"
textLength="195.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-45)"> Common options </text><text
class="breeze-setup-regenerate-command-images-r5" x="219.6" y="1118"
textLength="1220" clip-path="url(#breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1142.4" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1142.4"
textLength="109.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">--verbose</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1142.4"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1166.8" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1166.8"
textLength="109.8"
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">--dry-run</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1166.8"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1191.2" textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">│</text><text
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1191.2"
textLength="73.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">--help</text><text
class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1191.2"
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0"
y="1215.6" textLength="1464"
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-setup-regenerate-command-images-r1" x="1464" y="1215.6"
textLength="12.2"
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
index 7e0db4d0ba4..7c8119466af 100644
--- a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
+++ b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
@@ -1 +1 @@
-edd856a0a570e6ff1cb050d0177ea242
+d09390dba69a08bc690374089442def0
diff --git a/dev/breeze/doc/images/output_ui.svg
b/dev/breeze/doc/images/output_ui.svg
index 3e473eef89e..0afe8d3b89b 100644
--- a/dev/breeze/doc/images/output_ui.svg
+++ b/dev/breeze/doc/images/output_ui.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 318.4"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 342.79999999999995"
xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -42,7 +42,7 @@
<defs>
<clipPath id="breeze-ui-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="267.4" />
+ <rect x="0" y="0" width="1463.0" height="291.79999999999995" />
</clipPath>
<clipPath id="breeze-ui-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -74,9 +74,12 @@
<clipPath id="breeze-ui-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-ui-line-10">
+ <rect x="0" y="245.5" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="316.4" rx="8"/><text class="breeze-ui-title"
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ui</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="340.8" rx="8"/><text class="breeze-ui-title"
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ui</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -96,7 +99,8 @@
</text><text class="breeze-ui-r5" x="0" y="190.8" textLength="1464"
clip-path="url(#breeze-ui-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-ui-r1" x="1464" y="190.8" textLength="12.2"
clip-path="url(#breeze-ui-line-7)">
</text><text class="breeze-ui-r5" x="0" y="215.2" textLength="24.4"
clip-path="url(#breeze-ui-line-8)">╭─</text><text class="breeze-ui-r5" x="24.4"
y="215.2" textLength="158.6"
clip-path="url(#breeze-ui-line-8)"> UI commands </text><text
class="breeze-ui-r5" x="183" y="215.2" textLength="1256.6"
clip-path="url(#breeze-ui-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="breeze-ui-r5" x="1439. [...]
</text><text class="breeze-ui-r5" x="0" y="239.6" textLength="12.2"
clip-path="url(#breeze-ui-line-9)">│</text><text class="breeze-ui-r4" x="24.4"
y="239.6" textLength="622.2"
clip-path="url(#breeze-ui-line-9)">check-translation-completeness                     </text><text
class="breeze-ui-r1" x="671" y="239.6" textLength="768.6"
clip-path="url(#breeze-ui-line-9)">Check complete [...]
-</text><text class="breeze-ui-r5" x="0" y="264" textLength="1464"
clip-path="url(#breeze-ui-line-10)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-ui-r1" x="1464" y="264" textLength="12.2"
clip-path="url(#breeze-ui-line-10)">
+</text><text class="breeze-ui-r5" x="0" y="264" textLength="12.2"
clip-path="url(#breeze-ui-line-10)">│</text><text class="breeze-ui-r4" x="24.4"
y="264" textLength="622.2"
clip-path="url(#breeze-ui-line-10)">compile-assets                                     </text><text
class="breeze-ui-r1" x="671" y="26 [...]
+</text><text class="breeze-ui-r5" x="0" y="288.4" textLength="1464"
clip-path="url(#breeze-ui-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-ui-r1" x="1464" y="288.4" textLength="12.2"
clip-path="url(#breeze-ui-line-11)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_ui.txt
b/dev/breeze/doc/images/output_ui.txt
index fe1dda1cc91..43639f7f1bf 100644
--- a/dev/breeze/doc/images/output_ui.txt
+++ b/dev/breeze/doc/images/output_ui.txt
@@ -1 +1 @@
-1c824059bb3d2ae726b7ece89d6b13b7
+6ba040207b6f4706d1600f0fbb37e3cd
diff --git a/dev/breeze/doc/images/output_ui_compile-assets.svg
b/dev/breeze/doc/images/output_ui_compile-assets.svg
new file mode 100644
index 00000000000..818a3034fa7
--- /dev/null
+++ b/dev/breeze/doc/images/output_ui_compile-assets.svg
@@ -0,0 +1,119 @@
+<svg class="rich-terminal" viewBox="0 0 1482 416.0"
xmlns="http://www.w3.org/2000/svg">
+ <!-- Generated with Rich https://www.textualize.io -->
+ <style>
+
+ @font-face {
+ font-family: "Fira Code";
+ src: local("FiraCode-Regular"),
+
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2")
format("woff2"),
+
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff")
format("woff");
+ font-style: normal;
+ font-weight: 400;
+ }
+ @font-face {
+ font-family: "Fira Code";
+ src: local("FiraCode-Bold"),
+
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2")
format("woff2"),
+
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff")
format("woff");
+ font-style: bold;
+ font-weight: 700;
+ }
+
+ .breeze-ui-compile-assets-matrix {
+ font-family: Fira Code, monospace;
+ font-size: 20px;
+ line-height: 24.4px;
+ font-variant-east-asian: full-width;
+ }
+
+ .breeze-ui-compile-assets-title {
+ font-size: 18px;
+ font-weight: bold;
+ font-family: arial;
+ }
+
+ .breeze-ui-compile-assets-r1 { fill: #c5c8c6 }
+.breeze-ui-compile-assets-r2 { fill: #d0b344 }
+.breeze-ui-compile-assets-r3 { fill: #c5c8c6;font-weight: bold }
+.breeze-ui-compile-assets-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-ui-compile-assets-r5 { fill: #868887 }
+.breeze-ui-compile-assets-r6 { fill: #98a84b;font-weight: bold }
+ </style>
+
+ <defs>
+ <clipPath id="breeze-ui-compile-assets-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="365.0" />
+ </clipPath>
+ <clipPath id="breeze-ui-compile-assets-line-0">
+ <rect x="0" y="1.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-1">
+ <rect x="0" y="25.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-2">
+ <rect x="0" y="50.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-3">
+ <rect x="0" y="74.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-4">
+ <rect x="0" y="99.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-5">
+ <rect x="0" y="123.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-6">
+ <rect x="0" y="147.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-7">
+ <rect x="0" y="172.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-8">
+ <rect x="0" y="196.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-9">
+ <rect x="0" y="221.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-10">
+ <rect x="0" y="245.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-11">
+ <rect x="0" y="269.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-12">
+ <rect x="0" y="294.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-13">
+ <rect x="0" y="318.7" width="1464" height="24.65"/>
+ </clipPath>
+ </defs>
+
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="414" rx="8"/><text
class="breeze-ui-compile-assets-title" fill="#c5c8c6" text-anchor="middle"
x="740" y="27">Command: ui compile-assets</text>
+ <g transform="translate(26,22)">
+ <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
+ <circle cx="22" cy="0" r="7" fill="#febc2e"/>
+ <circle cx="44" cy="0" r="7" fill="#28c840"/>
+ </g>
+
+ <g transform="translate(9, 41)"
clip-path="url(#breeze-ui-compile-assets-clip-terminal)">
+
+ <g class="breeze-ui-compile-assets-matrix">
+ <text class="breeze-ui-compile-assets-r1" x="1464" y="20"
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-0)">
+</text><text class="breeze-ui-compile-assets-r2" x="12.2" y="44.4"
textLength="73.2"
clip-path="url(#breeze-ui-compile-assets-line-1)">Usage:</text><text
class="breeze-ui-compile-assets-r3" x="97.6" y="44.4" textLength="292.8"
clip-path="url(#breeze-ui-compile-assets-line-1)">breeze ui compile-assets</text><text
class="breeze-ui-compile-assets-r1" x="402.6" y="44.4" textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-1)">[</text><text
class="breeze-ui-compile-assets [...]
+</text><text class="breeze-ui-compile-assets-r1" x="1464" y="68.8"
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-2)">
+</text><text class="breeze-ui-compile-assets-r1" x="12.2" y="93.2"
textLength="231.8"
clip-path="url(#breeze-ui-compile-assets-line-3)">Compiles ui assets.</text><text
class="breeze-ui-compile-assets-r1" x="1464" y="93.2" textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-3)">
+</text><text class="breeze-ui-compile-assets-r1" x="1464" y="117.6"
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-4)">
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="142"
textLength="24.4"
clip-path="url(#breeze-ui-compile-assets-line-5)">╭─</text><text
class="breeze-ui-compile-assets-r5" x="24.4" y="142" textLength="305"
clip-path="url(#breeze-ui-compile-assets-line-5)"> Compile ui assets flags </text><text
class="breeze-ui-compile-assets-r5" x="329.4" y="142" textLength="1110.2"
clip-path="url(#breeze-ui-compile-assets-line-5)">───────────────────────────────────────
[...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="166.4"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-6)">│</text><text
class="breeze-ui-compile-assets-r4" x="24.4" y="166.4" textLength="61"
clip-path="url(#breeze-ui-compile-assets-line-6)">--dev</text><text
class="breeze-ui-compile-assets-r1" x="231.8" y="166.4" textLength="1207.8"
clip-path="url(#breeze-ui-compile-assets-line-6)">Run development version of assets compilation -
[...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="190.8"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-7)">│</text><text
class="breeze-ui-compile-assets-r1" x="231.8" y="190.8" textLength="1207.8"
clip-path="url(#breeze-ui-compile-assets-line-7)">on-the-fly when they are changed.                           
[...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="215.2"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-8)">│</text><text
class="breeze-ui-compile-assets-r4" x="24.4" y="215.2" textLength="158.6"
clip-path="url(#breeze-ui-compile-assets-line-8)">--force-clean</text><text
class="breeze-ui-compile-assets-r1" x="231.8" y="215.2" textLength="646.6"
clip-path="url(#breeze-ui-compile-assets-line-8)">Force cleanup of compile assets before b
[...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="239.6"
textLength="1464"
clip-path="url(#breeze-ui-compile-assets-line-9)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-ui-compile-assets-r1" x="1464" y="239.6" textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-9)">
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="264"
textLength="24.4"
clip-path="url(#breeze-ui-compile-assets-line-10)">╭─</text><text
class="breeze-ui-compile-assets-r5" x="24.4" y="264" textLength="195.2"
clip-path="url(#breeze-ui-compile-assets-line-10)"> Common options </text><text
class="breeze-ui-compile-assets-r5" x="219.6" y="264" textLength="1220"
clip-path="url(#breeze-ui-compile-assets-line-10)">───────────────────────────────────────────────────────
[...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="288.4"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-11)">│</text><text
class="breeze-ui-compile-assets-r4" x="24.4" y="288.4" textLength="109.8"
clip-path="url(#breeze-ui-compile-assets-line-11)">--verbose</text><text
class="breeze-ui-compile-assets-r6" x="158.6" y="288.4" textLength="24.4"
clip-path="url(#breeze-ui-compile-assets-line-11)">-v</text><text
class="breeze-ui-compile-assets-r1" x="207.4" y="288.4" t [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="312.8"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-12)">│</text><text
class="breeze-ui-compile-assets-r4" x="24.4" y="312.8" textLength="109.8"
clip-path="url(#breeze-ui-compile-assets-line-12)">--dry-run</text><text
class="breeze-ui-compile-assets-r6" x="158.6" y="312.8" textLength="24.4"
clip-path="url(#breeze-ui-compile-assets-line-12)">-D</text><text
class="breeze-ui-compile-assets-r1" x="207.4" y="312.8" t [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="337.2"
textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-13)">│</text><text
class="breeze-ui-compile-assets-r4" x="24.4" y="337.2" textLength="73.2"
clip-path="url(#breeze-ui-compile-assets-line-13)">--help</text><text
class="breeze-ui-compile-assets-r6" x="158.6" y="337.2" textLength="24.4"
clip-path="url(#breeze-ui-compile-assets-line-13)">-h</text><text
class="breeze-ui-compile-assets-r1" x="207.4" y="337.2" textL [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="361.6"
textLength="1464"
clip-path="url(#breeze-ui-compile-assets-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-ui-compile-assets-r1" x="1464" y="361.6" textLength="12.2"
clip-path="url(#breeze-ui-compile-assets-line-14)">
+</text>
+ </g>
+ </g>
+</svg>
diff --git a/dev/breeze/doc/images/output_ui_compile-assets.txt
b/dev/breeze/doc/images/output_ui_compile-assets.txt
new file mode 100644
index 00000000000..4d72d028223
--- /dev/null
+++ b/dev/breeze/doc/images/output_ui_compile-assets.txt
@@ -0,0 +1 @@
+60099c9883af325bb92a6313023d1c55
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 20ca6e9b17f..a95bffdeff7 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -121,7 +121,6 @@ from airflow_breeze.utils.path_utils import (
)
from airflow_breeze.utils.platforms import get_normalized_platform
from airflow_breeze.utils.run_utils import (
- assert_prek_installed,
run_command,
run_compile_ui_assets,
)
@@ -844,34 +843,6 @@ def build_docs(
sys.exit(result.returncode)
[email protected](
- name="compile-ui-assets",
- help="Compiles ui assets.",
-)
[email protected](
- "--dev",
- help="Run development version of assets compilation - it will not quit and
automatically "
- "recompile assets on-the-fly when they are changed.",
- is_flag=True,
-)
[email protected](
- "--force-clean",
- help="Force cleanup of compile assets before building them.",
- is_flag=True,
-)
-@option_verbose
-@option_dry_run
-def compile_ui_assets(dev: bool, force_clean: bool):
- perform_environment_checks()
- assert_prek_installed()
- compile_ui_assets_result = run_compile_ui_assets(
- dev=dev, run_in_background=False, force_clean=force_clean
- )
- if compile_ui_assets_result.returncode != 0:
- get_console().print("[warn]New assets were generated[/]")
- sys.exit(0)
-
-
@main.command(name="down", help="Stop running breeze environment.")
@click.option(
"-p",
diff --git
a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
index 20696a4a760..4a12fb976b3 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -25,7 +25,6 @@ DEVELOPER_COMMANDS: dict[str, str | list[str]] = {
"shell",
"exec",
"run",
- "compile-ui-assets",
"cleanup",
"generate-migration-file",
"doctor",
@@ -193,15 +192,6 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str |
list[str]]]] = {
],
},
],
- "breeze compile-ui-assets": [
- {
- "name": "Compile ui assets flag",
- "options": [
- "--dev",
- "--force-clean",
- ],
- }
- ],
"breeze start-airflow": [
{
"name": "Execution mode",
diff --git
a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
index 4429f7f5920..a03701f2681 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -368,14 +368,14 @@ def build(
if not UI_VITE_MANIFEST_PATH.exists():
get_console().print(
f"\n[error]UI Vite manifest file
{UI_VITE_MANIFEST_PATH} does not exist.[/]\n\n"
- f"You should build the UI assets with\n\n
[info]breeze compile-ui-assets[/]\n"
+ f"You should build the UI assets with\n\n
[info]breeze ui compile-assets[/]\n"
)
sys.exit(1)
if not
FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
get_console().print(
f"\n[error]UI Vite manifest file
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
f"does not exist.[/]\n\n"
- f"You should build the UI assets with\n\n
[info]breeze compile-ui-assets[/]\n"
+ f"You should build the UI assets with\n\n
[info]breeze ui compile-assets[/]\n"
)
sys.exit(1)
else:
diff --git a/dev/breeze/src/airflow_breeze/commands/setup_commands.py
b/dev/breeze/src/airflow_breeze/commands/setup_commands.py
index e7d39780241..e71106fd817 100644
--- a/dev/breeze/src/airflow_breeze/commands/setup_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/setup_commands.py
@@ -559,7 +559,6 @@ DEVELOPER_COMMANDS = [
"exec",
"shell",
"run",
- "compile-ui-assets",
"cleanup",
"generate-migration-file",
"doctor",
diff --git a/dev/breeze/src/airflow_breeze/commands/ui_commands.py
b/dev/breeze/src/airflow_breeze/commands/ui_commands.py
index f6f75002604..2b1f548b07c 100644
--- a/dev/breeze/src/airflow_breeze/commands/ui_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ui_commands.py
@@ -28,7 +28,9 @@ import click
from airflow_breeze.commands.common_options import option_dry_run,
option_verbose
from airflow_breeze.utils.click_utils import BreezeGroup
from airflow_breeze.utils.console import get_console
+from airflow_breeze.utils.docker_command_utils import
perform_environment_checks
from airflow_breeze.utils.path_utils import AIRFLOW_ROOT_PATH
+from airflow_breeze.utils.run_utils import assert_prek_installed,
run_compile_ui_assets
LOCALES_DIR = AIRFLOW_ROOT_PATH / "airflow-core" / "src" / "airflow" / "ui" /
"public" / "i18n" / "locales"
@@ -674,3 +676,31 @@ def check_translation_completeness(
coverage_str = f"[red]{coverage:.1f}%[/red]"
summary_table.add_row(lang, coverage_str)
console.print(summary_table)
+
+
+@ui_group.command(
+ name="compile-assets",
+ help="Compiles ui assets.",
+)
[email protected](
+ "--dev",
+ help="Run development version of assets compilation - it will not quit and
automatically "
+ "recompile assets on-the-fly when they are changed.",
+ is_flag=True,
+)
[email protected](
+ "--force-clean",
+ help="Force cleanup of compile assets before building them.",
+ is_flag=True,
+)
+@option_verbose
+@option_dry_run
+def compile_ui_assets(dev: bool, force_clean: bool):
+ perform_environment_checks()
+ assert_prek_installed()
+ compile_ui_assets_result = run_compile_ui_assets(
+ dev=dev, run_in_background=False, force_clean=force_clean
+ )
+ if compile_ui_assets_result.returncode != 0:
+ get_console().print("[warn]New assets were generated[/]")
+ sys.exit(0)
diff --git a/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
b/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
index ea5b19a6808..83f9fd34fbf 100644
--- a/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
@@ -20,6 +20,7 @@ UI_COMMANDS: dict[str, str | list[str]] = {
"name": "UI commands",
"commands": [
"check-translation-completeness",
+ "compile-assets",
],
}
@@ -34,4 +35,13 @@ UI_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] =
{
],
},
],
+ "breeze ui compile-assets": [
+ {
+ "name": "Compile ui assets flags",
+ "options": [
+ "--dev",
+ "--force-clean",
+ ],
+ }
+ ],
}