code: def push_uuid_tag(
      project_id: str, image_id: str, force: bool = False
  ) -> str:
      """Takes a base image and tags it for upload, then pushes it to a remote Google
      Container Registry.
  
      Returns the tag on a successful push.
      """
      image_tag = _image_tag_for_project(project_id, image_id)
  
      def missing_remotely():
          missing = not gcr_image_pushed(project_id, image_id)
          if not missing:
              logging.info(
                  f"Skipping docker push, as {image_tag} already exists remotely."
              )
          return missing
  
      if force or missing_remotely():
          subprocess.run(
              ["docker", "tag", image_id, image_tag], check=True
          )
          subprocess.run(["docker", "push", image_tag], check=True)
  
      return image_tag
  
imports: import json
  import subprocess
  from absl import logging
label_desc: Use image node_id 4 for calling a global function with example usage: push_uuid_tag(project_id, image_id, force) and returns: image_tag, missing