diff --git a/lakedrops.yml b/lakedrops.yml
index e48db4555823edbe1a69ca8b0e6ad6704b866ffa..ec1a680e2fde7a4e1bc4f9277c260830ca8494e2 100644
--- a/lakedrops.yml
+++ b/lakedrops.yml
@@ -63,6 +63,9 @@ Check 4 Updates:
 Release:
   extends: '.createrelease'
 
+Publish Release:
+  extends: '.deployrelease'
+
 LakeDrops:
   stage: execute
   variables:
diff --git a/test-and-deploy.yml b/test-and-deploy.yml
index 90b95ffd4a8552e8a26e9c014b70d7e04bdbcd88..085a7b0a2310aed430bb3133fe2f0f8e0629c5af 100644
--- a/test-and-deploy.yml
+++ b/test-and-deploy.yml
@@ -668,6 +668,30 @@ Debug:
       - $CHECKUPDATES
       - $TRIGGERTASK
 
+.deployrelease:
+  stage: release
+  tags:
+    - default
+  variables:
+    GIT_STRATEGY: none
+  image: registry.lakedrops.com/docker/gitlab-drupal-ci/php-${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}
+  cache: {}
+  before_script: !reference [.prepareaccess, before_script]
+  script:
+    - rm -rf /tmp/release || true
+    - mkdir -p /tmp/release
+    - cd /tmp/release
+    - git clone -b release git@${CI_SERVER_HOST}:$CI_PROJECT_PATH.git .
+    - merge
+    - cd -
+    - rm -rf /tmp/release || true
+  dependencies:
+    - 'Validate Environment'
+  rules:
+    - if: $CI_COMMIT_REF_NAME != "release"
+      when: never
+    - if: $CI_PIPELINE_SOURCE == "schedule"
+
 .check4update:
   stage: validation
   tags: