def METHOD_NAME(self, repo_path):
    self.logger.debug("Uploading repo files")
    repo_path = os.path.abspath(repo_path)
    basename = os.path.basename(repo_path)
    self.logger.debug("Taking basename {0}".format(basename))
    session = boto3.Session(
        aws_access_key_id=self.aws_access_key_id,
        aws_secret_access_key=self.aws_secret_access_key,
        region_name=AWS_ACCOUNT_REGION,
    )
    self.logger.debug(session)
    s3 = session.resource("s3")
    bucket = s3.Bucket(ERSILIA_MODELS_S3_BUCKET)
    self._delete_model_from_s3(bucket)
    model_id = self.model_id
    for subdir, _, files in os.walk(repo_path):
        for file in files:
            if file in self.ignore:
                self.logger.debug("Ignoring {0}".format(file))
                continue
            full_path = os.path.join(subdir, file)
            with open(full_path, "rb") as data:
                s = full_path.split(basename)[-1]
                if not s.startswith("/"):
                    s = "/" + s
                self.logger.debug(s)
                key = model_id + s
                self.logger.debug(key)
                bucket.put_object(Key=key, Body=data, ACL="public-read")