This repository contains the Helm charts and Kubernetes manifests used to deploy application components (such as the API service, MLflow, and related services).
This repository stores Helm charts and configuration values to manage Kubernetes manifests, treating Git as the single source of truth.
The GitHub Actions workflow located in .github/workflows/update-helm.yml is responsible for updating the container image tag in values/api/values.yaml and pushing the changes back to the main branch.
apps/— umbrella chart and root application templates.values/— subcharts andvalues.yamlfiles for each service:values/api/values.yaml— file where the workflow automatically updates the container imagetag.values/mlflow/*— Helm chart and configuration for the MLflow service.
Triggers
workflow_dispatch— manual trigger with inputimage_tag.repository_dispatch— triggered via API withclient_payload.image_tag.
Workflow steps
- Checkout the repository using
secrets.PAT_TOKEN. - Retrieve the image tag from either the workflow input or the payload.
- Replace the
tag:value invalues/api/values.yamlwith the new image tag. - Commit and push the updated configuration back to the
mainbranch using the PAT token.