@@ -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