diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 84b20f0eb81a1676daf27c790ba8fdfe169cbbdd..f209fe34a64e7a3885a31f3b74e24f0d2a583005 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -134,6 +134,24 @@ push-snapshot-image-nexus:
   only:
     - main
 
+push-snapshot-helm-nexus:
+  stage: publish
+  variables:
+    NEXUS_HELM_REPO_NAME: ozg-base-apps-snapshot
+  before_script:
+    - !reference [.get-version, before_script]
+    - !reference [.helm, before_script]
+  script:
+    - export HELM_CHART_VERSION=${PROJECT_VERSION}-main
+    - !reference [ .helm, script ]
+    - export HELM_CHART_VERSION=${PROJECT_VERSION}-main-${CI_COMMIT_SHORT_SHA}
+    - !reference [.helm, script]
+  only:
+    - main
+  artifacts:
+    paths:
+      - "*.tgz"
+
 # Release jobs
 push-release-image-gitlab:
   stage: publish
@@ -155,3 +173,19 @@ push-release-image-nexus:
     - mvn deploy -Pnexus-deploy $MAVEN_DEPLOY_CLI_OPTS $MAVEN_CLI_OPTS
   rules:
     - if: $CI_COMMIT_TAG
+
+push-release-helm-nexus:
+  stage: publish
+  variables:
+    NEXUS_HELM_REPO_NAME: ozg-base-apps
+  before_script:
+    - !reference [.get-version, before_script]
+    - !reference [.helm, before_script]
+  script:
+    - export HELM_CHART_VERSION=${PROJECT_VERSION}
+    - !reference [.helm, script]
+  rules:
+    - if: $CI_COMMIT_TAG
+  artifacts:
+    paths:
+      - "*.tgz"
\ No newline at end of file