code: def upload_repo_runs(
      buffer: io.BytesIO, bucket_name: str
  ) -> Tuple[bool, str]:
      try:
          import boto3
      except ImportError:
          raise RuntimeError(
              "This command requires 'boto3' to be installed. "
              "Please install it with command: \n pip install boto3"
          )
  
      try:
          s3_client = boto3.client("s3")
          buckets = s3_client.list_buckets()
          bucket_names = []
          for bucket in buckets["Buckets"]:
              bucket_names.append(bucket["Name"])
  
          if bucket_name not in bucket_names:
              s3_client.create_bucket(Bucket=bucket_name)
  
          key = (
              f'aim-{datetime.now().strftime("%Y-%m-%d-%H-%M-%S")}.zip'
          )
          s3_client.upload_fileobj(buffer, bucket_name, key)
          return True, key
      except Exception as e:
          return False, e
  
file_path: aim/aim/cli/runs/utils.py
imports: import fnmatch
  import os
  from typing import List, Tuple, TYPE_CHECKING
  import io
  import zipfile
  from datetime import datetime
label_desc: Use image node_id 3 for calling a global function with example usage: upload_repo_runs(buffer, bucket_name) and returns: True,  key, False,  e