From dfa4d52569fcd57111a2d143d530a71a86d94aff Mon Sep 17 00:00:00 2001 From: poespas Date: Thu, 30 Jul 2026 15:08:16 +0200 Subject: [PATCH] add deploy tasks for rumvision and tideways --- src/Deployer/Task/After/RumvisionTask.php | 58 +++++++++++++++++++++++ src/Deployer/Task/After/TidewaysTask.php | 57 ++++++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 src/Deployer/Task/After/RumvisionTask.php create mode 100644 src/Deployer/Task/After/TidewaysTask.php diff --git a/src/Deployer/Task/After/RumvisionTask.php b/src/Deployer/Task/After/RumvisionTask.php new file mode 100644 index 0000000..79ff71f --- /dev/null +++ b/src/Deployer/Task/After/RumvisionTask.php @@ -0,0 +1,58 @@ +recipeLoader = $recipeLoader; + } + + public function supports(TaskConfigurationInterface $config): bool + { + return $config instanceof Rumvision; + } + + /** + * @param TaskConfigurationInterface|Rumvision $config + */ + public function configureWithTaskConfig(TaskConfigurationInterface $config): ?Task + { + $this->recipeLoader->loadRecipe('rumvision.php'); + + set('rumvision', [ + 'api_key' => $config->getApiKey(), + 'domains' => $config->getDomains(), + 'title' => $config->getTitle(), + 'name_prefix' => $config->getNamePrefix(), + 'description' => $config->getDescription(), + 'url_scope' => $config->getUrlScope(), + 'url_category_ids' => $config->getUrlCategoryIds(), + 'impact_at' => $config->getImpactAt(), + 'category_slug' => $config->getCategorySlug(), + ]); + + return null; + } + + public function register(): void + { + after('deploy', 'deploy:rumvision'); + } +} diff --git a/src/Deployer/Task/After/TidewaysTask.php b/src/Deployer/Task/After/TidewaysTask.php new file mode 100644 index 0000000..90f5118 --- /dev/null +++ b/src/Deployer/Task/After/TidewaysTask.php @@ -0,0 +1,57 @@ +recipeLoader = $recipeLoader; + } + + public function supports(TaskConfigurationInterface $config): bool + { + return $config instanceof Tideways; + } + + /** + * @param TaskConfigurationInterface|Tideways $config + */ + public function configureWithTaskConfig(TaskConfigurationInterface $config): ?Task + { + $this->recipeLoader->loadRecipe('tideways.php'); + + set('tideways', [ + 'api_key' => $config->getApiKey(), + 'name' => $config->getName(), + 'name_prefix' => $config->getNamePrefix(), + 'type' => $config->getType(), + 'description' => $config->getDescription(), + 'environment' => $config->getEnvironment(), + 'service' => $config->getService(), + 'compareAfterMinutes' => $config->getCompareAfterMinutes(), + ]); + + return null; + } + + public function register(): void + { + after('deploy', 'deploy:tideways'); + } +}