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 3edb3ae98b0 Improve relase process after releasing rc2 candidates 
(#58415)
3edb3ae98b0 is described below

commit 3edb3ae98b0501a3771ed6a9891a2a293297f006
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue Nov 18 23:24:12 2025 +0100

    Improve relase process after releasing rc2 candidates (#58415)
    
    Two fixes in the release process after RC2 preparation:
    
    * svn add commoand adds the newly added ${RELEASE_DATE} folder
    * skipped packages were reported as successful, now they are reported
      skipped as already released
---
 dev/README_RELEASE_PROVIDERS.md                    |  2 +-
 ...e-management_prepare-provider-documentation.txt |  2 +-
 .../commands/release_management_commands.py        | 26 +++++++++++++++++-----
 3 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/dev/README_RELEASE_PROVIDERS.md b/dev/README_RELEASE_PROVIDERS.md
index 38e733489ac..a9449a5e2ab 100644
--- a/dev/README_RELEASE_PROVIDERS.md
+++ b/dev/README_RELEASE_PROVIDERS.md
@@ -384,7 +384,7 @@ mkdir -p ${RELEASE_DATE}
 mv ${AIRFLOW_REPO_ROOT}/dist/* "${RELEASE_DATE}"
 
 # Add and commit
-svn add */*
+svn add ${RELEASE_DATA}
 svn commit -m "Add artifacts for Airflow Providers ${RELEASE_DATE}"
 
 cd ${AIRFLOW_REPO_ROOT}
diff --git 
a/dev/breeze/doc/images/output_release-management_prepare-provider-documentation.txt
 
b/dev/breeze/doc/images/output_release-management_prepare-provider-documentation.txt
index f54c900ffea..a2d60b00293 100644
--- 
a/dev/breeze/doc/images/output_release-management_prepare-provider-documentation.txt
+++ 
b/dev/breeze/doc/images/output_release-management_prepare-provider-documentation.txt
@@ -1 +1 @@
-7ae99d9488b65f5872b32f07f8fa6d3b
+5a7356a41f6f0e7c0a5862d8ae1a2ba9
diff --git 
a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py 
b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index 6c69ea2be60..bd16fa799d6 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -783,7 +783,6 @@ def provider_action_summary(description: str, message_type: 
MessageType, package
     help="Base branch to use as diff for documentation generation (used for 
releasing from old branch)",
 )
 @option_github_repository
-@argument_provider_distributions
 @option_include_not_ready_providers
 @option_include_removed_providers
 @click.option(
@@ -827,6 +826,7 @@ def provider_action_summary(description: str, message_type: 
MessageType, package
     help="Planned release date for the providers release in format "
     "YYYY-MM-DD[_NN] (e.g., 2025-11-16 or 2025-11-16_01).",
 )
+@argument_provider_distributions
 @option_verbose
 @option_answer
 @option_dry_run
@@ -1012,11 +1012,21 @@ def _build_provider_distributions(
     distribution_format: str,
     skip_tag_check: bool,
     skip_deleting_generated_files: bool,
-):
+) -> bool:
+    """
+    Builds provider distribution.
+
+    :param provider_id: id of the provider package
+    :param package_version_suffix: suffix to append to the package version
+    :param distribution_format: format of the distribution to build (wheel or 
sdist)
+    :param skip_tag_check: whether to skip tag check
+    :param skip_deleting_generated_files: whether to skip deleting generated 
files
+    :return: True if package was built, False if it was skipped.
+    """
     if not skip_tag_check:
         should_skip, package_version_suffix = 
should_skip_the_package(provider_id, package_version_suffix)
         if should_skip:
-            return
+            return False
     get_console().print()
     with ci_group(f"Preparing provider package [special]{provider_id}"):
         get_console().print()
@@ -1039,6 +1049,7 @@ def _build_provider_distributions(
             skip_cleanup=skip_deleting_generated_files,
             delete_only_build_and_dist_folders=True,
         )
+    return True
 
 
 @release_management.command(
@@ -1137,7 +1148,7 @@ def prepare_provider_distributions(
     for provider_id in packages_list:
         try:
             basic_provider_checks(provider_id)
-            _build_provider_distributions(
+            created = _build_provider_distributions(
                 provider_id,
                 version_suffix,
                 distribution_format,
@@ -1154,12 +1165,15 @@ def prepare_provider_distributions(
             suspended_packages.append(provider_id)
         else:
             get_console().print(f"\n[success]Generated package 
[special]{provider_id}")
-            success_packages.append(provider_id)
+            if created:
+                success_packages.append(provider_id)
+            else:
+                skipped_as_already_released_packages.append(provider_id)
     get_console().print()
     get_console().print("\n[info]Summary of prepared packages:\n")
     provider_action_summary("Success", MessageType.SUCCESS, success_packages)
     provider_action_summary(
-        "Skipped as already released", MessageType.SUCCESS, 
skipped_as_already_released_packages
+        "Skipped as already released", MessageType.INFO, 
skipped_as_already_released_packages
     )
     provider_action_summary("Suspended", MessageType.WARNING, 
suspended_packages)
     provider_action_summary("Wrong setup generated", MessageType.ERROR, 
wrong_setup_packages)

Reply via email to