diff --git a/build/cd/deploy.go b/build/cd/deploy.go
index 44259a23a5eb80ba986809591020b815928f1fc2..be95a93af44c2745797a7650156223fb5831052b 100644
--- a/build/cd/deploy.go
+++ b/build/cd/deploy.go
@@ -1,8 +1,10 @@
 package main
 
 import (
-	"code.fbi.h-da.de/cocsn/gosdn/nucleus"
 	"context"
+	"os"
+
+	"code.fbi.h-da.de/cocsn/gosdn/nucleus"
 	log "github.com/sirupsen/logrus"
 	appv1 "k8s.io/api/apps/v1"
 	corev1 "k8s.io/api/core/v1"
@@ -12,7 +14,6 @@ import (
 	"k8s.io/apimachinery/pkg/util/intstr"
 	"k8s.io/client-go/kubernetes"
 	"k8s.io/client-go/tools/clientcmd"
-	"os"
 )
 
 func main() {
@@ -28,7 +29,7 @@ func main() {
 	}
 	var tag string
 	switch os.Getenv("CI_COMMIT_BRANCH") {
-	case "master":
+	case os.Getenv("CI_DEFAULT_BRANCH"):
 		tag = "latest"
 	case "develop":
 		tag = "develop"
@@ -36,6 +37,15 @@ func main() {
 		tag = os.Getenv("CI_COMMIT_SHA")
 	}
 
+	switch os.Getenv("CI_NIGHTLY") {
+	case "mainline":
+		tag = "nightly"
+	case "develop":
+		tag = "nightly-develop"
+	default:
+		tag = os.Getenv("CI_COMMIT_SHA")
+	}
+
 	switch os.Getenv("K8S_OP") {
 	case "create":
 		if err := create(clientset, tag); err != nil {