Kaynağa Gözat

Change getChangeDate call

Use the v2.0 commit resource instead of the v1.0 changeset resource.
Stefan Grootscholten 8 yıl önce
ebeveyn
işleme
046b1184dc

+ 8 - 4
src/Composer/Repository/Vcs/BitbucketDriver.php

@@ -205,11 +205,15 @@ abstract class BitbucketDriver extends VcsDriver
             return $this->fallbackDriver->getChangeDate($identifier);
         }
 
-        $resource = $this->getScheme() . '://api.bitbucket.org/1.0/repositories/'
-                    . $this->owner . '/' . $this->repository . '/changesets/' . $identifier;
-        $changeset = JsonFile::parseJson($this->getContentsWithOAuthCredentials($resource), $resource);
+        $resource = sprintf(
+            'https://api.bitbucket.org/2.0/repositories/%s/%s/commit/%s?fields=date',
+            $this->owner,
+            $this->repository,
+            $identifier
+        );
+        $commit = JsonFile::parseJson($this->getContentsWithOAuthCredentials($resource), $resource);
 
-        return new \DateTime($changeset['timestamp']);
+        return new \DateTime($commit['date']);
     }
 
     /**