From dfa4d52569fcd57111a2d143d530a71a86d94aff Mon Sep 17 00:00:00 2001 From: poespas Date: Thu, 30 Jul 2026 15:08:16 +0200 Subject: [PATCH 1/2] 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'); + } +} From c3b8a57ec91dc0095aa1c00d3bb95e53c293d172 Mon Sep 17 00:00:00 2001 From: poespas Date: Thu, 20 Aug 2026 10:52:24 +0200 Subject: [PATCH 2/2] Update hypernode/deploy-configuration to 3.9.0 --- composer.json | 2 +- composer.lock | 38 +++++++++++++++++++------------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/composer.json b/composer.json index 3e5012a..56fbe0d 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ "doctrine/annotations": "^1.6", "guzzlehttp/guzzle": "^7.5", "hypernode/api-client": "^0.6.0", - "hypernode/deploy-configuration": "^3.8", + "hypernode/deploy-configuration": "^3.9", "php-di/php-di": "^7.0", "psr/log": "^1.0", "symfony/console": "^5.4", diff --git a/composer.lock b/composer.lock index e0e41fb..f6f95fc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "65059d5ecb2c0aaf525020146f012b20", + "content-hash": "78d0f3d6be2ed312df33dfab63f81bc2", "packages": [ { "name": "carbonphp/carbon-doctrine-types", @@ -917,16 +917,16 @@ }, { "name": "hypernode/deploy-configuration", - "version": "3.8.1", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/ByteInternet/hypernode-deploy-configuration.git", - "reference": "e2ebe89b88f43ee603ecafbf2cc6aa1fc0daca1c" + "reference": "c0dee40c4944be3000ed5f56adf8e6d9868dd986" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ByteInternet/hypernode-deploy-configuration/zipball/e2ebe89b88f43ee603ecafbf2cc6aa1fc0daca1c", - "reference": "e2ebe89b88f43ee603ecafbf2cc6aa1fc0daca1c", + "url": "https://api.github.com/repos/ByteInternet/hypernode-deploy-configuration/zipball/c0dee40c4944be3000ed5f56adf8e6d9868dd986", + "reference": "c0dee40c4944be3000ed5f56adf8e6d9868dd986", "shasum": "" }, "require": { @@ -954,9 +954,9 @@ "description": "Hypernode deploy configuration files", "support": { "issues": "https://github.com/ByteInternet/hypernode-deploy-configuration/issues", - "source": "https://github.com/ByteInternet/hypernode-deploy-configuration/tree/3.8.1" + "source": "https://github.com/ByteInternet/hypernode-deploy-configuration/tree/3.9.0" }, - "time": "2026-07-16T15:01:47+00:00" + "time": "2026-08-20T08:48:19+00:00" }, { "name": "justinrainbow/json-schema", @@ -3223,16 +3223,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.38.1", + "version": "v1.41.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "e9247d281d694a5120554d9afaf54e070e88a603" + "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/e9247d281d694a5120554d9afaf54e070e88a603", - "reference": "e9247d281d694a5120554d9afaf54e070e88a603", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", + "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", "shasum": "" }, "require": { @@ -3281,7 +3281,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.38.1" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.41.0" }, "funding": [ { @@ -3301,7 +3301,7 @@ "type": "tidelift" } ], - "time": "2026-05-26T05:58:03+00:00" + "time": "2026-07-28T08:25:59+00:00" }, { "name": "symfony/polyfill-intl-normalizer", @@ -3952,16 +3952,16 @@ }, { "name": "symfony/string", - "version": "v6.4.39", + "version": "v6.4.43", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "62e3c927de664edadb5bef260987eb047a17a113" + "reference": "2a8d515c3eaa5d33cf76d5fa277cdadd0a4e5b49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/62e3c927de664edadb5bef260987eb047a17a113", - "reference": "62e3c927de664edadb5bef260987eb047a17a113", + "url": "https://api.github.com/repos/symfony/string/zipball/2a8d515c3eaa5d33cf76d5fa277cdadd0a4e5b49", + "reference": "2a8d515c3eaa5d33cf76d5fa277cdadd0a4e5b49", "shasum": "" }, "require": { @@ -4017,7 +4017,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.39" + "source": "https://github.com/symfony/string/tree/v6.4.43" }, "funding": [ { @@ -4037,7 +4037,7 @@ "type": "tidelift" } ], - "time": "2026-05-12T11:44:19+00:00" + "time": "2026-07-28T07:28:15+00:00" }, { "name": "symfony/translation",