code: def push_release_candidate_tag_to_github(version):
      if confirm_action(
          "Do you want to push release candidate tag to GitHub?"
      ):
          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", "push", "origin", "tag", f"{version}"],
              dry_run_override=DRY_RUN,
              check=True,
          )
          console_print(
              "[success]Release candidate tag pushed to GitHub"
          )
  
imports: from __future__ import annotations
  import os
  import shutil
  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.reproducible import archive_deterministically, get_source_date_epoch
  from airflow_breeze.utils.run_utils import run_command
label_desc: Use image node_id 15 for calling a global function with example usage: push_release_candidate_tag_to_github(version) without return types