From 87be4c1aaccfda0c50c33448a234d724650e7bb9 Mon Sep 17 00:00:00 2001 From: DerDavidBohl Date: Wed, 15 Jan 2025 12:32:10 +0100 Subject: [PATCH] Start All Deployments if Getea Controller gets url of config --- .../controller/GiteaDeploymentsController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/org/davidbohl/dirigent/deployments/controller/GiteaDeploymentsController.java b/src/main/java/org/davidbohl/dirigent/deployments/controller/GiteaDeploymentsController.java index 9918164..492c9d1 100644 --- a/src/main/java/org/davidbohl/dirigent/deployments/controller/GiteaDeploymentsController.java +++ b/src/main/java/org/davidbohl/dirigent/deployments/controller/GiteaDeploymentsController.java @@ -2,6 +2,7 @@ package org.davidbohl.dirigent.deployments.controller; import org.davidbohl.dirigent.deployments.models.GiteaRequestBody; import org.davidbohl.dirigent.deployments.service.DeploymentsService; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -13,12 +14,21 @@ public class GiteaDeploymentsController { private final DeploymentsService deploymentsService; + @Value("${dirigent.deployments.git.url}") + private String configUrl; + public GiteaDeploymentsController(DeploymentsService deploymentsService) { this.deploymentsService = deploymentsService; } @PostMapping() public void webHook(@RequestBody GiteaRequestBody body) { + + if(body.repository().cloneUrl().equals(configUrl)) { + deploymentsService.startAllDeployments(); + return; + } + deploymentsService.startSingleDeploymentBySource(body.repository().cloneUrl()); }