- Corrected code-smell and code style issues in \ncc\Classes > GithubExtension > GithubService

This commit is contained in:
Netkas 2023-08-17 14:40:49 -04:00
parent bc1156278e
commit ae373c6f70
No known key found for this signature in database
GPG key ID: 5DAF58535614062B
2 changed files with 28 additions and 10 deletions

View file

@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Corrected code-smell and code style issues in `\ncc\Classes > HttpClient`
- Corrected code-smell and code style issues in `\ncc\Classes > BashExtension > BashRunner`
- Corrected code-smell and code style issues in `\ncc\Classes > ComposerExtension > ComposerSourceBuiltin`
- Corrected code-smell and code style issues in `\ncc\Classes > GithubExtension > GithubService`

View file

@ -72,7 +72,6 @@ namespace ncc\Classes\GithubExtension;
$query->ReleaseDescription = ($response_decoded['description'] ?? null);
$query->ReleaseName = ($response_decoded['name'] ?? null);
return $query;
}
@ -135,8 +134,10 @@ namespace ncc\Classes\GithubExtension;
$httpRequest->Url = $protocol . '://' . $definedRemoteSource->Host . "/repos/$owner_f/$repository/releases";
$response_decoded = self::getJsonResponse($httpRequest, $entry);
if(count($response_decoded) == 0)
if(count($response_decoded) === 0)
{
return [];
}
$return = [];
foreach($response_decoded as $release)
@ -154,7 +155,9 @@ namespace ncc\Classes\GithubExtension;
{
$parsed_asset = self::parseAsset($asset);
if($parsed_asset !== null)
{
$query_results->Files->PackageUrl = $parsed_asset;
}
}
}
@ -175,8 +178,10 @@ namespace ncc\Classes\GithubExtension;
if(isset($asset['browser_download_url']))
{
$file_extension = pathinfo($asset['browser_download_url'], PATHINFO_EXTENSION);
if($file_extension == 'ncc')
if($file_extension === 'ncc')
{
return $asset['browser_download_url'];
}
}
return null;
@ -201,8 +206,10 @@ namespace ncc\Classes\GithubExtension;
$response = HttpClient::request($httpRequest, true);
if ($response->StatusCode != 200)
if ($response->StatusCode !== 200)
{
throw new GithubServiceException(sprintf('Failed to fetch releases for the given repository. Status code: %s', $response->StatusCode));
}
return Functions::loadJson($response->Body, Functions::FORCE_ARRAY);
}
@ -224,21 +231,25 @@ namespace ncc\Classes\GithubExtension;
$releases = self::getReleases($packageInput, $definedRemoteSource, $entry);
if (count($releases) === 0)
{
throw new VersionNotFoundException('No releases found for the given repository.');
}
if ($packageInput->Version == Versions::Latest)
if ($packageInput->Version === Versions::Latest)
{
$latest_version = null;
foreach ($releases as $release)
{
if ($latest_version == null)
if ($latest_version === null)
{
$latest_version = $release->Version;
continue;
}
if (VersionComparator::compareVersion($release->Version, $latest_version) == 1)
if (VersionComparator::compareVersion($release->Version, $latest_version) === 1)
{
$latest_version = $release->Version;
}
}
return $releases[$latest_version];
@ -251,18 +262,22 @@ namespace ncc\Classes\GithubExtension;
$selected_version = null;
foreach ($releases as $version => $url)
{
if ($selected_version == null)
if ($selected_version === null)
{
$selected_version = $version;
continue;
}
if (VersionComparator::compareVersion($version, $packageInput->Version) == 1)
if (VersionComparator::compareVersion($version, $packageInput->Version) === 1)
{
$selected_version = $version;
}
}
if ($selected_version == null)
if ($selected_version === null)
{
throw new VersionNotFoundException('No releases found for the given repository.');
}
}
else
{
@ -270,7 +285,9 @@ namespace ncc\Classes\GithubExtension;
}
if (!isset($releases[$selected_version]))
{
throw new VersionNotFoundException(sprintf('No releases found for the given repository. (Selected version: %s)', $selected_version));
}
return $releases[$selected_version];
}