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)); } }
/** * @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]; }