Skip to content

Commit 1718238

Browse files
committed
!410 - Minor bug fix with milestone
1 parent 4aadb5b commit 1718238

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

apps/Core/Packages/Devtools/Modules/DevtoolsModules.php

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2198,7 +2198,7 @@ public function generateRelease($data)
21982198
if (isset($data['mark-as-draft']) && $data['mark-as-draft'] == 'true') {
21992199
$newMilestone = $this->createReleaseMilestone($versionData, $data, $module, $repo);
22002200

2201-
if ($newMilestone) {
2201+
if ($newMilestone && is_array($newMilestone) && isset($newMilestone['newMilestone'])) {
22022202
$releaseData = array_merge($releaseData, $newMilestone);
22032203
}
22042204
} else {
@@ -2234,9 +2234,9 @@ protected function createReleaseMilestone($versionData, $data, $module, $repo)
22342234
$found = false;
22352235

22362236
if ($currentMilestones && isset($currentMilestones['milestones'])) {
2237-
array_walk($currentMilestones['milestones'], function($label) use(&$found, $versionData) {
2238-
if ($label['name'] === $version) {
2239-
$found = true;
2237+
array_walk($currentMilestones['milestones'], function($milestone) use(&$found, $version) {
2238+
if ($milestone['title'] === $version) {
2239+
$found = $milestone['number'] ?? $milestone['id'];
22402240
}
22412241
});
22422242
}
@@ -2260,19 +2260,21 @@ protected function createReleaseMilestone($versionData, $data, $module, $repo)
22602260
'description' => 'Tracking milestone for version ' . $version
22612261
]
22622262
];
2263-
}
22642263

2265-
try {
2266-
$newMilestone = $this->apiClient->useMethod($collection, $method, $args)->getResponse(true);
2264+
try {
2265+
$newMilestone = $this->apiClient->useMethod($collection, $method, $args)->getResponse(true);
22672266

2268-
return ['newMilestone' => $newMilestone];
2269-
} catch (\throwable $e) {
2270-
$this->addResponse($e->getMessage(), 1);
2267+
return ['newMilestone' => $newMilestone];
2268+
} catch (\throwable $e) {
2269+
$this->addResponse($e->getMessage(), 1);
22712270

2272-
return false;
2271+
return false;
2272+
}
2273+
2274+
$this->addResponse('Error generating new label', 1);
22732275
}
22742276

2275-
$this->addResponse('Error generating new label', 1);
2277+
return true;
22762278
}
22772279

22782280
protected function closeReleaseMilestone($versionData, $data, $module, $repo)

0 commit comments

Comments
 (0)