Skip to content

Commit 22182f8

Browse files
committed
fix: #74 de-duplicate updated env vars
1 parent 16fdf9b commit 22182f8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

app/Models/DeploymentData.php

+9
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ public function copyWith(array $attributes): DeploymentData
8282

8383
foreach ($result['processes'] as $existingIdx => $existingProcess) {
8484
if ($existingProcess['name'] === $process['name']) {
85+
if (isset($process['envVars'])) {
86+
$updatedVars = collect($process['envVars'])->pluck('name')->toArray();
87+
88+
$existingProcess['envVars'] = collect($result['processes'][$existingIdx]['envVars'])
89+
->reject(fn($var) => in_array($var['name'], $updatedVars))
90+
->values()
91+
->toArray();
92+
}
93+
8594
$result['processes'][$existingIdx] = Arrays::niceMerge($existingProcess, $process);
8695

8796
$processExists = true;

0 commit comments

Comments
 (0)