code: def push_tag_for_final_version(version, release_candidate):
      if confirm_action(f"Push tag for final version {version}?"):
          console_print(
              """
          This step should only be done now and not before, because it triggers an automated
          build of the production docker image, using the packages that are currently released
          in PyPI (both airflow and latest provider packages).
          """
          )
          confirm_action(
              f"Confirm that {version} is pushed to PyPI(not PyPI test). Is it pushed?",
              abort=True,
          )
  
          run_command(
              ["git", "checkout", f"{release_candidate}"],
              dry_run_override=DRY_RUN,
              check=True,
          )
          run_command(
              [
                  "git",
                  "tag",
                  "-s",
                  f"{version}",
                  "-m",
                  f"Apache Airflow {version}",
              ],
              dry_run_override=DRY_RUN,
              check=True,
          )
          run_command(
              ["git", "push", "origin", "tag", f"{version}"],
              dry_run_override=DRY_RUN,
              check=True,
          )
  
file_path: airflow/dev/breeze/src/airflow_breeze/commands/release_command.py
imports: from __future__ import annotations
  import os
  import click
  from airflow_breeze.commands.common_options import option_answer
  from airflow_breeze.commands.release_management_group import release_management
  from airflow_breeze.utils.confirm import confirm_action
  from airflow_breeze.utils.console import console_print
  from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT
  from airflow_breeze.utils.run_utils import run_command
label_desc: Use image node_id 10 for calling a global function with example usage: push_tag_for_final_version(version, release_candidate) without return types