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 927e8b799a Establishing short hand argument for 
apache-airflow-providers rule (#34230)
927e8b799a is described below

commit 927e8b799a2255ffecb1eaeda4ad0e55675fa4bf
Author: Amogh Desai <[email protected]>
AuthorDate: Sat Sep 9 23:39:17 2023 +0530

    Establishing short hand argument for apache-airflow-providers rule (#34230)
    
    * Establishing short hand argument for apache-airflow-providers rule
    
    * updating docs
    
    * review comments
---
 BREEZE.rst                                                   |  2 ++
 dev/breeze/src/airflow_breeze/commands/developer_commands.py |  4 ++--
 dev/breeze/src/airflow_breeze/params/doc_build_params.py     |  5 ++++-
 dev/breeze/src/airflow_breeze/utils/common_options.py        | 10 ++++++++++
 docs/README.rst                                              |  2 ++
 images/breeze/output-commands-hash.txt                       |  2 +-
 images/breeze/output_build-docs.svg                          |  2 +-
 7 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/BREEZE.rst b/BREEZE.rst
index 148cda18c2..f791ee73a5 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -492,6 +492,8 @@ Now with the remaining part, replace every ``dash("-")`` 
with a ``dot(".")``.
 Example:
 If the provider name is ``apache-airflow-providers-cncf-kubernetes``, it will 
be ``cncf.kubernetes``.
 
+Note: For building docs for apache-airflow-providers index, use 
``providers-index`` as the short hand operator.
+
 Running static checks
 ---------------------
 
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py 
b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index fded9415c0..21f2852951 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -42,7 +42,7 @@ from airflow_breeze.pre_commit_ids import PRE_COMMIT_LIST
 from airflow_breeze.utils.cache import read_from_cache_file
 from airflow_breeze.utils.coertions import one_or_none_set
 from airflow_breeze.utils.common_options import (
-    argument_packages_plus_all_providers,
+    argument_packages_plus_all_providers_for_shorthand,
     option_airflow_constraints_reference,
     option_airflow_extras,
     option_answer,
@@ -357,7 +357,7 @@ def start_airflow(
 @main.command(name="build-docs")
 @click.option("-d", "--docs-only", help="Only build documentation.", 
is_flag=True)
 @click.option("-s", "--spellcheck-only", help="Only run spell checking.", 
is_flag=True)
-@argument_packages_plus_all_providers
+@argument_packages_plus_all_providers_for_shorthand
 @option_builder
 @click.option(
     "--package-filter",
diff --git a/dev/breeze/src/airflow_breeze/params/doc_build_params.py 
b/dev/breeze/src/airflow_breeze/params/doc_build_params.py
index 70dfb97b3a..bd02ae7903 100644
--- a/dev/breeze/src/airflow_breeze/params/doc_build_params.py
+++ b/dev/breeze/src/airflow_breeze/params/doc_build_params.py
@@ -27,8 +27,11 @@ providers_prefix = "apache-airflow-providers-"
 def get_provider_name_from_short_hand(short_form_providers: tuple[str]):
     providers = []
     for short_form_provider in short_form_providers:
-        short_form_provider.split(".")
+        if short_form_provider == "providers-index":
+            providers.append("apache-airflow-providers")
+            continue
 
+        short_form_provider.split(".")
         parts = "-".join(short_form_provider.split("."))
         providers.append(providers_prefix + parts)
     return tuple(providers)
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py 
b/dev/breeze/src/airflow_breeze/utils/common_options.py
index 47bf42530a..95a0b46ebe 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -450,6 +450,16 @@ argument_packages_plus_all_providers = click.argument(
     required=False,
     type=BetterChoice(["all-providers"] + 
get_available_documentation_packages(short_version=True)),
 )
+
+argument_packages_plus_all_providers_for_shorthand = click.argument(
+    "packages_plus_all_providers",
+    nargs=-1,
+    required=False,
+    type=BetterChoice(
+        ["all-providers"] + 
get_available_documentation_packages(short_version=True) + ["providers-index"]
+    ),
+)
+
 option_airflow_constraints_reference = click.option(
     "--airflow-constraints-reference",
     help="Constraint reference to use. Useful with --use-airflow-version 
parameter to specify "
diff --git a/docs/README.rst b/docs/README.rst
index fb1e4e5f6d..d30fa6132b 100644
--- a/docs/README.rst
+++ b/docs/README.rst
@@ -100,6 +100,8 @@ Now with the remaining part, replace every ``dash("-")`` 
with a ``dot(".")``.
 Example:
 If the provider name is ``apache-airflow-providers-cncf-kubernetes``, it will 
be ``cncf.kubernetes``.
 
+Note: For building docs for apache-airflow-providers index, use 
``providers-index`` as the short hand operator.
+
 Cross-referencing syntax
 ========================
 
diff --git a/images/breeze/output-commands-hash.txt 
b/images/breeze/output-commands-hash.txt
index 84a251b123..2d7b5ee100 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -2,7 +2,7 @@
 # Please do not solve it but run `breeze setup regenerate-command-images`.
 # This command should fix the conflict and regenerate help images that you 
have conflict with.
 main:42493af4045e28dcf52040810fbb7036
-build-docs:68f124750a9b83d45e10dec7219b6014
+build-docs:c5da2956cfff3989a9699c32aee63a13
 ci:find-backtracking-candidates:17fe56b867a745e5032a08dfcd3f73ee
 ci:fix-ownership:3e5a73533cc96045e72cb258783cfc96
 ci:free-space:49af17b032039c05c41a7a8283f365cc
diff --git a/images/breeze/output_build-docs.svg 
b/images/breeze/output_build-docs.svg
index 273f849801..96a78ce202 100644
--- a/images/breeze/output_build-docs.svg
+++ b/images/breeze/output_build-docs.svg
@@ -168,7 +168,7 @@
 </text><text class="breeze-build-docs-r1" x="12.2" y="239.6" 
textLength="1354.2" 
clip-path="url(#breeze-build-docs-line-9)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;odbc&#160;|&#160;openfaas&#160;|&#160;openlineage&#160;|&#160;opsgenie&#160;|&#160;oracle&#160;|&#160;pagerduty&#160;|&#160;papermill&#160;|&#160;plexus&#160;|</text><text
 class="breeze-build-docs-r2" x="1464" y [...]
 </text><text class="breeze-build-docs-r1" x="12.2" y="264" textLength="1403" 
clip-path="url(#breeze-build-docs-line-10)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;postgres&#160;|&#160;presto&#160;|&#160;redis&#160;|&#160;salesforce&#160;|&#160;samba&#160;|&#160;segment&#160;|&#160;sendgrid&#160;|&#160;sftp&#160;|&#160;singularity&#160;|</text><text
 class="breeze-build-docs-r2" x="1 [...]
 </text><text class="breeze-build-docs-r1" x="12.2" y="288.4" textLength="1403" 
clip-path="url(#breeze-build-docs-line-11)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;slack&#160;|&#160;smtp&#160;|&#160;snowflake&#160;|&#160;sqlite&#160;|&#160;ssh&#160;|&#160;tableau&#160;|&#160;tabular&#160;|&#160;telegram&#160;|&#160;trino&#160;|&#160;vertica&#160;|</text><text
 class="breeze-build-d [...]
-</text><text class="breeze-build-docs-r1" x="12.2" y="312.8" textLength="549" 
clip-path="url(#breeze-build-docs-line-12)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;yandex&#160;|&#160;zendesk]...</text><text
 class="breeze-build-docs-r2" x="1464" y="312.8" textLength="12.2" 
clip-path="url(#breeze-build-docs-line-12)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="312.8" 
textLength="768.6" 
clip-path="url(#breeze-build-docs-line-12)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;yandex&#160;|&#160;zendesk&#160;|&#160;providers-index]...</text><text
 class="breeze-build-docs-r2" x="1464" y="312.8" textLength="12.2" 
clip-path="url(#breeze-build-docs-line-12)">
 </text><text class="breeze-build-docs-r2" x="1464" y="337.2" textLength="12.2" 
clip-path="url(#breeze-build-docs-line-13)">
 </text><text class="breeze-build-docs-r2" x="12.2" y="361.6" 
textLength="195.2" 
clip-path="url(#breeze-build-docs-line-14)">Build&#160;documents.</text><text 
class="breeze-build-docs-r2" x="1464" y="361.6" textLength="12.2" 
clip-path="url(#breeze-build-docs-line-14)">
 </text><text class="breeze-build-docs-r2" x="1464" y="386" textLength="12.2" 
clip-path="url(#breeze-build-docs-line-15)">

Reply via email to