From 35a1b2c6c5b9089a131823ac639a3eb319e87ee0 Mon Sep 17 00:00:00 2001 From: lpm0073 Date: Tue, 30 Jan 2024 16:01:51 -0600 Subject: [PATCH 01/25] chore: add version pins --- .../python/layer_langchain/requirements.txt | 3 +-- api/terraform/python/layer_nlp/requirements.txt | 14 +++++++++----- .../python/layer_pandas/requirements.txt | 2 +- requirements.txt | 17 ++++++++--------- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/api/terraform/python/layer_langchain/requirements.txt b/api/terraform/python/layer_langchain/requirements.txt index 7b69209a..f64d9fb7 100644 --- a/api/terraform/python/layer_langchain/requirements.txt +++ b/api/terraform/python/layer_langchain/requirements.txt @@ -10,6 +10,5 @@ # generative AI requirements # -------------------------- -langchain -#langchain-experimental +langchain==0.1.1 langchain-openai==0.0.5 diff --git a/api/terraform/python/layer_nlp/requirements.txt b/api/terraform/python/layer_nlp/requirements.txt index 152e0de5..c90a4381 100644 --- a/api/terraform/python/layer_nlp/requirements.txt +++ b/api/terraform/python/layer_nlp/requirements.txt @@ -8,13 +8,17 @@ # requirements in the zip package for this layer. # ----------------------------------------------------------------------------- +pyyaml==6.0.1 + # NLP requirements # -------------------------- python-Levenshtein==0.23.0 -pyyaml +nltk==3.8.1 +textblob==0.17.1 # weather function -googlemaps -openmeteo-requests -requests-cache -retry-requests +# -------------------------- +googlemaps==4.10.0 +openmeteo-requests==1.1.0 +requests-cache==1.1.1 +retry-requests==2.0.0 diff --git a/api/terraform/python/layer_pandas/requirements.txt b/api/terraform/python/layer_pandas/requirements.txt index f5e4ce66..a37af469 100644 --- a/api/terraform/python/layer_pandas/requirements.txt +++ b/api/terraform/python/layer_pandas/requirements.txt @@ -5,4 +5,4 @@ # usage: Shared Python requirements for anything requiring Pandas or NumPy # ----------------------------------------------------------------------------- -pandas +pandas==0.0.1 diff --git a/requirements.txt b/requirements.txt index 5468a1f8..748ab6c9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,6 +34,7 @@ coverage==7.4.0 # Lambda layer: openai # ------------ openai==1.10.0 +pyyaml==6.0.1 # Lambda layer: common # ------------ @@ -44,19 +45,17 @@ python-hcl2==4.3.2 # Lambda layer: langchain # ------------ -langchain +langchain==0.1.1 langchain-openai==0.0.5 -#langchain-experimental # Lambda layer: nlp # ------------ python-Levenshtein==0.23.0 -pyyaml +nltk==3.8.1 +textblob==0.17.1 # weather function -googlemaps -openmeteo-requests -requests-cache -retry-requests -numpy -pandas +googlemaps==4.10.0 +openmeteo-requests==1.1.0 +requests-cache==1.1.1 +retry-requests==2.0.0 From dbee0f24efb9e15546424da527c5b346af614175 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 31 Jan 2024 00:53:39 +0000 Subject: [PATCH 02/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ac746d2d..53a65a29 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 23.12.1 + rev: 24.1.1 hooks: - id: black - repo: https://github.com/PyCQA/flake8 From e18651b8f0b6bf59f9e40d0acdce49560baadb0f Mon Sep 17 00:00:00 2001 From: lpm0073 Date: Tue, 6 Feb 2024 17:51:12 -0600 Subject: [PATCH 03/25] feat: containerize openai_api and push to AWS ECR --- api/kubernetes/ecr.tf | 49 +++++++++++++ api/kubernetes/ecr_build/.gitignore | 3 + api/kubernetes/ecr_build/Dockerfile | 22 ++++++ api/kubernetes/ecr_build/README.md | 3 + api/kubernetes/ecr_build/build.sh | 31 ++++++++ api/kubernetes/ecr_build/requirements.txt | 44 ++++++++++++ api/kubernetes/k8s.tf | 19 +++++ api/kubernetes/terraform.tf | 35 ++++++++++ api/kubernetes/terraform.tfvars | 40 +++++++++++ api/kubernetes/variables.tf | 70 +++++++++++++++++++ api/kubernetes/yaml/certificate-manager.yaml | 0 api/kubernetes/yaml/deployment.yaml | 26 +++++++ .../horizontal-pod-autoscaling-policy.yaml | 0 api/kubernetes/yaml/ingress.yaml | 44 ++++++++++++ api/kubernetes/yaml/service.yaml | 40 +++++++++++ .../yaml/vertical-pod-autoscaling-policy.yaml | 55 +++++++++++++++ 16 files changed, 481 insertions(+) create mode 100644 api/kubernetes/ecr.tf create mode 100644 api/kubernetes/ecr_build/.gitignore create mode 100644 api/kubernetes/ecr_build/Dockerfile create mode 100644 api/kubernetes/ecr_build/README.md create mode 100755 api/kubernetes/ecr_build/build.sh create mode 100644 api/kubernetes/ecr_build/requirements.txt create mode 100644 api/kubernetes/k8s.tf create mode 100644 api/kubernetes/terraform.tf create mode 100755 api/kubernetes/terraform.tfvars create mode 100644 api/kubernetes/variables.tf create mode 100644 api/kubernetes/yaml/certificate-manager.yaml create mode 100644 api/kubernetes/yaml/deployment.yaml create mode 100644 api/kubernetes/yaml/horizontal-pod-autoscaling-policy.yaml create mode 100644 api/kubernetes/yaml/ingress.yaml create mode 100644 api/kubernetes/yaml/service.yaml create mode 100644 api/kubernetes/yaml/vertical-pod-autoscaling-policy.yaml diff --git a/api/kubernetes/ecr.tf b/api/kubernetes/ecr.tf new file mode 100644 index 00000000..9aec294a --- /dev/null +++ b/api/kubernetes/ecr.tf @@ -0,0 +1,49 @@ +#------------------------------------------------------------------------------ +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com/ +# +# date: feb-2024 +# +# usage: build and upload a Docker image to AWS Elastic Container Registry (ECR) +#------------------------------------------------------------------------------ +locals { + ecr_repo = "chat_api" + ecr_source_directory = "${path.module}../python/openai_api/" + + ecr_build_path = "${path.module}/ecr_build" + ecr_build_script = "${local.ecr_build_path}/build.sh" +} + +resource "aws_ecr_repository" "chat_api" { + name = local.ecr_repo + image_tag_mutability = "IMMUTABLE" + + image_scanning_configuration { + scan_on_push = true + } + tags = var.tags + +} + +############################################################################### +# Python package +############################################################################### +resource "null_resource" "chat_api" { + triggers = { + always_redeploy = timestamp() + } + + provisioner "local-exec" { + interpreter = ["/bin/bash"] + command = local.ecr_build_script + + environment = { + BUILD_PATH = local.ecr_build_path + CONTAINER_NAME = local.ecr_repo + AWS_REGION = var.aws_region + AWS_ACCOUNT_ID = var.aws_account_id + } + } + + depends_on = [aws_ecr_repository.chat_api] +} diff --git a/api/kubernetes/ecr_build/.gitignore b/api/kubernetes/ecr_build/.gitignore new file mode 100644 index 00000000..5e3397e7 --- /dev/null +++ b/api/kubernetes/ecr_build/.gitignore @@ -0,0 +1,3 @@ +*.zip +venv +archive diff --git a/api/kubernetes/ecr_build/Dockerfile b/api/kubernetes/ecr_build/Dockerfile new file mode 100644 index 00000000..aa53b36d --- /dev/null +++ b/api/kubernetes/ecr_build/Dockerfile @@ -0,0 +1,22 @@ +# Use an AWS Lambda Python runtime as the base image +# https://hub.docker.com/r/amazon/aws-lambda-python +# ------------------------------------------------------ +FROM --platform=linux/amd64 python:3.11-buster + +WORKDIR /app + +COPY openai_api . +COPY requirements.txt . + +RUN apt-get update && apt-get install -y zip +RUN pip install -r requirements.txt + +CMD ["python", "service_controller.py"] + +EXPOSE 8000 + +ENV DEBUG_MODE=False +ARG OPENAI_API_KEY +ARG PINECONE_API_KEY +ARG PINECONE_ENVIRONMENT +ARG GOOGLE_MAPS_API_KEY diff --git a/api/kubernetes/ecr_build/README.md b/api/kubernetes/ecr_build/README.md new file mode 100644 index 00000000..fc077018 --- /dev/null +++ b/api/kubernetes/ecr_build/README.md @@ -0,0 +1,3 @@ +# AWS Lambda Layer for OpenAI/Langchain Lambdas + +This layer contains the combined pip requirements for both lambda_langchain and lambda_openai_v2. diff --git a/api/kubernetes/ecr_build/build.sh b/api/kubernetes/ecr_build/build.sh new file mode 100755 index 00000000..04541be5 --- /dev/null +++ b/api/kubernetes/ecr_build/build.sh @@ -0,0 +1,31 @@ +#!/bin/bash +#------------------------------------------------------------------------------ +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com/ +# +# date: nov-2023 +# +# usage: Lambda Python packaging tool. +# Called by Terraform "null_resource". Copies python +# module(s) plus any requirements to a dedicated folder so that +# it can be archived to a zip file for upload to +# AWS Lambda by Terraform. +#------------------------------------------------------------------------------ +cd $BUILD_PATH + +pwd +cp -R ../../python/openai_api/ ./openai_api + +# Step 1: Build your Docker image +docker build -t $CONTAINER_NAME . + +# Step 2: Authenticate Docker to your Amazon ECR registry +aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com + +# Step 3: Tag your Docker image +docker tag chat_api:latest $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/chat_api:latest + +# Step 4: Push your Docker image +docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/chat_api:latest + +rm -r ./openai_api diff --git a/api/kubernetes/ecr_build/requirements.txt b/api/kubernetes/ecr_build/requirements.txt new file mode 100644 index 00000000..e6f83f6a --- /dev/null +++ b/api/kubernetes/ecr_build/requirements.txt @@ -0,0 +1,44 @@ +# ----------------------------------------------------------------------------- +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com +# +# usage: Python requirements for AWS Lambda functions. Create a virtual +# environment in the root of this repository named `venv`. Terraform +# modules will look for and include these requirements in the zip +# packages for each Python-based Lambda function. +# ----------------------------------------------------------------------------- + +# misc +# ------------ +boto3==1.34.25 +botocore==1.34.29 +requests==2.31.0 + +# Lambda layer: openai +# ------------ +openai==1.10.0 +pyyaml==6.0.1 + +# Lambda layer: common +# ------------ +python-dotenv==1.0.1 +pydantic==2.5.3 +pydantic-settings==2.1.0 +python-hcl2==4.3.2 + +# Lambda layer: langchain +# ------------ +langchain==0.1.1 +langchain-openai==0.0.5 + +# Lambda layer: nlp +# ------------ +python-Levenshtein==0.23.0 +nltk==3.8.1 +textblob==0.17.1 + +# weather function +googlemaps==4.10.0 +openmeteo-requests==1.1.0 +requests-cache==1.1.1 +retry-requests==2.0.0 diff --git a/api/kubernetes/k8s.tf b/api/kubernetes/k8s.tf new file mode 100644 index 00000000..fc952297 --- /dev/null +++ b/api/kubernetes/k8s.tf @@ -0,0 +1,19 @@ +#-------------------------------------------------------------- +# Deploy containerized application to an existing Kubernetes cluster +#-------------------------------------------------------------- + +provider "kubernetes" { + config_path = "~/.kube/config" +} + +# resource "kubernetes_manifest" "deployment" { +# manifest = yamldecode(data.template_file.deployment.rendered) +# } + +# 1. namespace +# 2. service +# 3. horizontal scaling policy +# 4. vertical scaling policy +# 5. certificate +# 6. ingress +# 7. route53 dns record diff --git a/api/kubernetes/terraform.tf b/api/kubernetes/terraform.tf new file mode 100644 index 00000000..ffc69644 --- /dev/null +++ b/api/kubernetes/terraform.tf @@ -0,0 +1,35 @@ +#------------------------------------------------------------------------------ +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com/ +# +# date: July-2023 +# +# usage: Terraform configuration +#------------------------------------------------------------------------------ + +terraform { + required_version = "~> 1.5" + backend "s3" { + bucket = "090511222473-tfstate-openai" + key = "chat_api/terraform.tfstate" + region = "us-east-1" + dynamodb_table = "090511222473-tfstate-lock-openai" + profile = "lawrence" + encrypt = false + } + + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.35" + } + null = { + source = "hashicorp/null" + version = "~> 3.2" + } + kubernetes = { + source = "hashicorp/kubernetes" + version = "~> 2.25" + } + } +} diff --git a/api/kubernetes/terraform.tfvars b/api/kubernetes/terraform.tfvars new file mode 100755 index 00000000..f623d702 --- /dev/null +++ b/api/kubernetes/terraform.tfvars @@ -0,0 +1,40 @@ +#------------------------------------------------------------------------------ +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com/ +# +# date: sep-2023 +# +# usage: override default variable values +#------------------------------------------------------------------------------ + +############################################################################### +# AWS CLI parameters +############################################################################### +aws_account_id = "090511222473" +tags = { + "terraform" = "true", + "project" = "chatGPT microservice" + "contact" = "Lawrence McDaniel - https://lawrencemcdaniel.com/" +} +aws_region = "us-east-2" +aws_profile = "lawrence" + +############################################################################### +# OpenAI API parameters +############################################################################### +openai_endpoint_image_n = 4 +openai_endpoint_image_size = "1024x768" + + +############################################################################### +# CloudWatch logging parameters +############################################################################### +logging_level = "INFO" + + +############################################################################### +# APIGateway parameters +############################################################################### +root_domain = "lawrencemcdaniel.com" +shared_resource_identifier = "openai" +stage = "v1" diff --git a/api/kubernetes/variables.tf b/api/kubernetes/variables.tf new file mode 100644 index 00000000..a0badde5 --- /dev/null +++ b/api/kubernetes/variables.tf @@ -0,0 +1,70 @@ +#------------------------------------------------------------------------------ +# written by: Lawrence McDaniel +# https://lawrencemcdaniel.com/ +# +# date: sep-2023 +# +# usage: all Terraform variable declarations +#------------------------------------------------------------------------------ +variable "shared_resource_identifier" { + description = "A common identifier/prefix for resources created for this demo" + type = string + default = "openai" +} + +variable "aws_account_id" { + description = "12-digit AWS account number" + type = string +} +variable "aws_region" { + description = "A valid AWS data center region code" + type = string + default = "us-east-1" +} +variable "aws_profile" { + description = "a valid AWS CLI profile located in $HOME/.aws/credentials" + type = string + default = "default" +} + +variable "debug_mode" { + type = bool + default = false +} +variable "tags" { + description = "A map of tags to add to all resources. Tags added to launch configuration or templates override these values." + type = map(string) + default = {} +} + +############################################################################### +# OpenAI API parameters +############################################################################### +variable "openai_endpoint_image_n" { + description = "FIX NOTE: what is this?" + type = number + default = 4 +} +variable "openai_endpoint_image_size" { + description = "Image output dimensions in pixels" + type = string + default = "1024x768" +} + + +variable "root_domain" { + description = "a valid Internet domain name which you directly control using AWS Route53 in this account" + type = string + default = "" +} + +variable "stage" { + description = "Examples: dev, staging, prod, v0, v1, etc." + type = string + default = "v1" +} + +variable "logging_level" { + type = string + default = "INFO" +} diff --git a/api/kubernetes/yaml/certificate-manager.yaml b/api/kubernetes/yaml/certificate-manager.yaml new file mode 100644 index 00000000..e69de29b diff --git a/api/kubernetes/yaml/deployment.yaml b/api/kubernetes/yaml/deployment.yaml new file mode 100644 index 00000000..d1038183 --- /dev/null +++ b/api/kubernetes/yaml/deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openai-api + labels: + app: openai-api +spec: + replicas: 1 + selector: + matchLabels: + app: openai-api + template: + metadata: + labels: + app: openai-api + spec: + containers: + - name: openai-api + image: "${var.aws_account_id}.dkr.ecr.${var.aws_region}.amazonaws.com/${var.ecr_repo_name}:${var.ecr_repo_tag}" + env: + - name: ENV_VAR1 + value: "value1" + - name: ENV_VAR2 + value: "value2" + ports: + - containerPort: 8080 diff --git a/api/kubernetes/yaml/horizontal-pod-autoscaling-policy.yaml b/api/kubernetes/yaml/horizontal-pod-autoscaling-policy.yaml new file mode 100644 index 00000000..e69de29b diff --git a/api/kubernetes/yaml/ingress.yaml b/api/kubernetes/yaml/ingress.yaml new file mode 100644 index 00000000..f9a60f55 --- /dev/null +++ b/api/kubernetes/yaml/ingress.yaml @@ -0,0 +1,44 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: api.lawrencemcdaniel.com + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"networking.k8s.io/v1","kind":"Ingress","metadata":{"annotations":{"cert-manager.io/cluster-issuer":"api.lawrencemcdaniel.com","kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/affinity":"cookie","nginx.ingress.kubernetes.io/backend-protocol":"HTTP","nginx.ingress.kubernetes.io/force-ssl-redirect":"true","nginx.ingress.kubernetes.io/proxy-body-size":"0","nginx.ingress.kubernetes.io/proxy-buffer-size":"256k","nginx.ingress.kubernetes.io/proxy-buffers":"4 512k","nginx.ingress.kubernetes.io/proxy-busy-buffers-size":"512k","nginx.ingress.kubernetes.io/session-cookie-expires":"172800","nginx.ingress.kubernetes.io/session-cookie-max-age":"172800","nginx.ingress.kubernetes.io/session-cookie-name":"wordpress_sticky_session"},"name":"api.lawrencemcdaniel.com","namespace":"lawrencemcdaniel-api"},"spec":{"rules":[{"host":"api.lawrencemcdaniel.com","http":{"paths":[{"backend":{"service":{"name":"wordpress","port":{"number":80}}},"path":"/","pathType":"Prefix"}]}}],"tls":[{"hosts":["api.lawrencemcdaniel.com"],"secretName":"api.lawrencemcdaniel.com-tls"}]}} + kubernetes.io/ingress.class: nginx + nginx.ingress.kubernetes.io/affinity: cookie + nginx.ingress.kubernetes.io/backend-protocol: HTTP + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + nginx.ingress.kubernetes.io/proxy-body-size: "0" + nginx.ingress.kubernetes.io/proxy-buffer-size: 256k + nginx.ingress.kubernetes.io/proxy-buffers: 4 512k + nginx.ingress.kubernetes.io/proxy-busy-buffers-size: 512k + nginx.ingress.kubernetes.io/session-cookie-expires: "172800" + nginx.ingress.kubernetes.io/session-cookie-max-age: "172800" + nginx.ingress.kubernetes.io/session-cookie-name: wordpress_sticky_session + creationTimestamp: "2023-08-22T03:08:08Z" + generation: 1 + name: api.lawrencemcdaniel.com + namespace: lawrencemcdaniel-api + resourceVersion: "79637258" + uid: 0170d971-3b48-46d5-9308-ba4b4a678634 +spec: + rules: + - host: api.lawrencemcdaniel.com + http: + paths: + - backend: + service: + name: wordpress + port: + number: 80 + path: / + pathType: Prefix + tls: + - hosts: + - api.lawrencemcdaniel.com + secretName: api.lawrencemcdaniel.com-tls +status: + loadBalancer: + ingress: + - hostname: a1db5dfcf202b4a63bdcd0f3c03e769f-769707598.us-east-2.elb.amazonaws.com diff --git a/api/kubernetes/yaml/service.yaml b/api/kubernetes/yaml/service.yaml new file mode 100644 index 00000000..5904c303 --- /dev/null +++ b/api/kubernetes/yaml/service.yaml @@ -0,0 +1,40 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + meta.helm.sh/release-name: wordpress + meta.helm.sh/release-namespace: lawrencemcdaniel-api + creationTimestamp: "2023-08-22T03:07:54Z" + labels: + app.kubernetes.io/instance: wordpress + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress + helm.sh/chart: wordpress-15.2.61 + name: wordpress + namespace: lawrencemcdaniel-api + resourceVersion: "79636663" + uid: f6492a38-d0b8-47c9-b488-aa9b7402b561 +spec: + clusterIP: 10.100.140.218 + clusterIPs: + - 10.100.140.218 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 80 + protocol: TCP + targetPort: http + - name: https + port: 443 + protocol: TCP + targetPort: https + selector: + app.kubernetes.io/instance: wordpress + app.kubernetes.io/name: wordpress + sessionAffinity: None + type: ClusterIP +status: + loadBalancer: {} diff --git a/api/kubernetes/yaml/vertical-pod-autoscaling-policy.yaml b/api/kubernetes/yaml/vertical-pod-autoscaling-policy.yaml new file mode 100644 index 00000000..cf28b60b --- /dev/null +++ b/api/kubernetes/yaml/vertical-pod-autoscaling-policy.yaml @@ -0,0 +1,55 @@ +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + creationTimestamp: "2023-08-22T03:08:10Z" + generation: 117309 + name: vpa-recommender-wordpress + namespace: lawrencemcdaniel-api + resourceVersion: "171470577" + uid: 08c46fcd-c2a4-4c32-9393-60ee7d35bf5b +spec: + resourcePolicy: + containerPolicies: + - containerName: wordpress + maxAllowed: + cpu: 1000m + memory: 1000Mi + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: wordpress + updatePolicy: + updateMode: Auto +status: + conditions: + - lastTransitionTime: "2023-08-22T03:10:22Z" + status: "True" + type: RecommendationProvided + recommendation: + containerRecommendations: + - containerName: metrics + lowerBound: + cpu: 12m + memory: 131072k + target: + cpu: 12m + memory: 131072k + uncappedTarget: + cpu: 12m + memory: 131072k + upperBound: + cpu: 15m + memory: 131072k + - containerName: wordpress + lowerBound: + cpu: 22m + memory: "865925832" + target: + cpu: 23m + memory: 1000Mi + uncappedTarget: + cpu: 23m + memory: "1389197403" + upperBound: + cpu: 23m + memory: 1000Mi From 5a801b0b61e0c3b594e04daacdbec52e958cf36b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 6 Feb 2024 23:52:14 +0000 Subject: [PATCH 04/25] chore: [gh] Update __version__.py to 0.11.0 [skip ci] --- api/terraform/python/openai_api/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/terraform/python/openai_api/__version__.py b/api/terraform/python/openai_api/__version__.py index 3d00cea2..555979dc 100644 --- a/api/terraform/python/openai_api/__version__.py +++ b/api/terraform/python/openai_api/__version__.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- # DO NOT EDIT. # Managed via automated CI/CD in .github/workflows/semanticVersionBump.yml. -__version__ = "0.10.6" +__version__ = "0.11.0" From 3981fa87ceab15da0d7ae34ecb2bf6713d3882d9 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 21 Feb 2024 00:53:18 +0000 Subject: [PATCH 05/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 53a65a29..2c946f36 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.1.1 + rev: 24.2.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 From 4c35851231dc059a693ce1760af4eade7b8089ff Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 28 Feb 2024 00:52:03 +0000 Subject: [PATCH 06/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2c946f36..1eb3fe6b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.11.0 + rev: v9.12.0 hooks: - id: commitlint stages: [commit-msg] From 53538868e998cbf5be4198e70ff9a2a8c39f1c01 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 6 Mar 2024 00:52:46 +0000 Subject: [PATCH 07/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1eb3fe6b..3f6f9feb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.12.0 + rev: v9.13.0 hooks: - id: commitlint stages: [commit-msg] From eee2ef81ee2e1341e3d51f5bc740e6d378c71513 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 13 Mar 2024 00:53:40 +0000 Subject: [PATCH 08/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3f6f9feb..c131176e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.7.7 + rev: 1.7.8 hooks: - id: bandit args: ["-ll"] From 4481cd49eca45a66ae0a518ab8bc8e963c22ce66 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 20 Mar 2024 00:53:03 +0000 Subject: [PATCH 09/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c131176e..f8105246 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.2.0 + rev: 24.3.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 From d151fce94043dd64c428a28d977e0c77d0bc51e6 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 10 Apr 2024 00:54:03 +0000 Subject: [PATCH 10/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f8105246..0e13ccd0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,7 +46,7 @@ repos: - id: bandit args: ["-ll"] - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: # See https://pre-commit.com/hooks.html for more hooks #- id: check-added-large-files @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.13.0 + rev: v9.14.0 hooks: - id: commitlint stages: [commit-msg] From 400fc9489f230befed310457908bee783fde432f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 17 Apr 2024 00:54:58 +0000 Subject: [PATCH 11/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0e13ccd0..15b69bf5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.3.0 + rev: 24.4.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.14.0 + rev: v9.15.0 hooks: - id: commitlint stages: [commit-msg] From 924c4a9b711302a5cc7434eb68fa897d3456bacc Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 24 Apr 2024 00:54:44 +0000 Subject: [PATCH 12/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 15b69bf5..16849e51 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.15.0 + rev: v9.16.0 hooks: - id: commitlint stages: [commit-msg] From a0992a2488f5247353f9f05d3e868d135f635736 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 1 May 2024 00:59:34 +0000 Subject: [PATCH 13/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 16849e51..6811af31 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.4.0 + rev: 24.4.2 hooks: - id: black - repo: https://github.com/PyCQA/flake8 From e5e25cdd68a7dc383eb0623be2ad63bb76907463 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 29 May 2024 01:00:58 +0000 Subject: [PATCH 14/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6811af31..bdd3086a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ default_language_version: python: python3.11 repos: - repo: https://github.com/codespell-project/codespell - rev: v2.2.6 + rev: v2.3.0 hooks: - id: codespell args: ["--ignore-words=codespell.txt"] From 490e93adce64b287122a648d4d35b32820cc4be7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 26 Jun 2024 00:59:53 +0000 Subject: [PATCH 15/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bdd3086a..3a054569 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,7 +25,7 @@ repos: hooks: - id: black - repo: https://github.com/PyCQA/flake8 - rev: 7.0.0 + rev: 7.1.0 hooks: - id: flake8 - repo: https://github.com/PyCQA/isort @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.7.8 + rev: 1.7.9 hooks: - id: bandit args: ["-ll"] From 81629fd4b1370d24cc5a9e0224de69eaafd8a50a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 28 Aug 2024 01:04:44 +0000 Subject: [PATCH 16/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3a054569..3ea89a17 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,11 +21,11 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.4.2 + rev: 24.8.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 - rev: 7.1.0 + rev: 7.1.1 hooks: - id: flake8 - repo: https://github.com/PyCQA/isort From 778796c03a8bb0bc3c8af802a74e253604bbf83e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 17 Sep 2024 13:19:08 +0000 Subject: [PATCH 17/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3ea89a17..526ae12c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.16.0 + rev: v9.18.0 hooks: - id: commitlint stages: [commit-msg] From b83e3958fbbbb069b12837065cd5f0f72cf921f5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 25 Sep 2024 01:10:37 +0000 Subject: [PATCH 18/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 526ae12c..58e2e778 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.7.9 + rev: 1.7.10 hooks: - id: bandit args: ["-ll"] From 2020349fbc837a7abf795454d5141be422f74b6f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 9 Oct 2024 01:09:17 +0000 Subject: [PATCH 19/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 58e2e778..c9e7ca02 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ repos: hooks: - id: prettier - repo: https://github.com/psf/black - rev: 24.8.0 + rev: 24.10.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 @@ -46,7 +46,7 @@ repos: - id: bandit args: ["-ll"] - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: # See https://pre-commit.com/hooks.html for more hooks #- id: check-added-large-files From b134c363ea6f415827ee93fd325b61550ebbd3be Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 23 Oct 2024 01:09:30 +0000 Subject: [PATCH 20/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c9e7ca02..897e357e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -69,7 +69,7 @@ repos: - id: check-merge-conflict - id: debug-statements - repo: https://github.com/gruntwork-io/pre-commit - rev: v0.1.23 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases + rev: v0.1.24 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases hooks: - id: terraform-fmt - id: helmlint From b5bf16e88ee921ac83cb8e001c785fe16363fd99 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 4 Dec 2024 01:16:49 +0000 Subject: [PATCH 21/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 897e357e..b8af6a01 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.7.10 + rev: 1.8.0 hooks: - id: bandit args: ["-ll"] @@ -76,7 +76,7 @@ repos: - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.18.0 + rev: v9.19.0 hooks: - id: commitlint stages: [commit-msg] From 8c9f7782388503b63d9ca11b510e2ccef8799748 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 18 Dec 2024 01:13:40 +0000 Subject: [PATCH 22/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b8af6a01..449dc40c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -69,14 +69,14 @@ repos: - id: check-merge-conflict - id: debug-statements - repo: https://github.com/gruntwork-io/pre-commit - rev: v0.1.24 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases + rev: v0.1.25 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases hooks: - id: terraform-fmt - id: helmlint - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.19.0 + rev: v9.20.0 hooks: - id: commitlint stages: [commit-msg] From 78006826d53e6d4617d62539cd5af442656822d7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 15 Jan 2025 01:08:59 +0000 Subject: [PATCH 23/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 449dc40c..e55832a3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.8.0 + rev: 1.8.2 hooks: - id: bandit args: ["-ll"] From 436c2c2517f201dad267515586cae4e9dd2f2b72 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 22 Jan 2025 01:10:07 +0000 Subject: [PATCH 24/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 897e357e..6d896221 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ default_language_version: python: python3.11 repos: - repo: https://github.com/codespell-project/codespell - rev: v2.3.0 + rev: v2.4.0 hooks: - id: codespell args: ["--ignore-words=codespell.txt"] @@ -41,7 +41,7 @@ repos: language: script types: [python] - repo: https://github.com/PyCQA/bandit - rev: 1.7.10 + rev: 1.8.2 hooks: - id: bandit args: ["-ll"] @@ -69,14 +69,14 @@ repos: - id: check-merge-conflict - id: debug-statements - repo: https://github.com/gruntwork-io/pre-commit - rev: v0.1.24 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases + rev: v0.1.25 # Get the latest from: https://github.com/gruntwork-io/pre-commit/releases hooks: - id: terraform-fmt - id: helmlint - id: terraform-validate - id: tflint - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook - rev: v9.18.0 + rev: v9.20.0 hooks: - id: commitlint stages: [commit-msg] From 7565967c7b5242bbf02dd7bf1eb559a19237501c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 29 Jan 2025 01:08:24 +0000 Subject: [PATCH 25/25] chore: [gh] version bumps in .pre-commit-config.yaml [skip ci] --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6d896221..16959fb8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ default_language_version: python: python3.11 repos: - repo: https://github.com/codespell-project/codespell - rev: v2.4.0 + rev: v2.4.1 hooks: - id: codespell args: ["--ignore-words=codespell.txt"] @@ -29,7 +29,7 @@ repos: hooks: - id: flake8 - repo: https://github.com/PyCQA/isort - rev: 5.13.2 + rev: 6.0.0 hooks: - id: isort args: ["--settings-path=pyproject.toml"]