Note that each adapter instance can be only used for one repository.
Пример #1
0
 private function removeExisting(Adapter $adapter, $tag)
 {
     $releases = $adapter->getReleases();
     $id = null;
     foreach ($releases as $release) {
         if ($tag == $release['tag_name']) {
             $id = $release['id'];
         }
     }
     if ($id) {
         $adapter->removeRelease($id);
         $this->getHelper('gush_style')->note(sprintf('Existing release with tag %s (id: %s) was removed.', $tag, $id));
     }
 }
Пример #2
0
 /**
  * @param Adapter     $adapter
  * @param string|null $org
  * @param string|null $repo
  *
  * @throws UserException
  *
  * @return array [org, repo]
  */
 protected function getRepositoryReference(Adapter $adapter, $org, $repo)
 {
     $remote = $this->findRemoteName(false);
     $repoInfo = $this->gitConfigHelper->getRemoteInfo($remote);
     if (null === $org) {
         $org = $repoInfo['vendor'];
     }
     if (null === $repo) {
         $repo = $repoInfo['repo'];
     }
     $adapterRepoInfo = $adapter->getRepositoryInfo($org, $repo);
     if ($adapterRepoInfo['is_fork']) {
         $org = $adapterRepoInfo['fork_origin']['org'];
         $repo = $adapterRepoInfo['fork_origin']['repo'];
     }
     return [$org, $repo];
 }