mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-21 04:07:44 +02:00
Enhance logging during Release radar scan
This commit is contained in:
parent
140cc70cef
commit
2eaaf2bea8
@ -18,6 +18,6 @@ class ScanForNewReleaseCalled
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
Log::info('ReleaseRadarActivated event dispatched');
|
Log::debug('ReleaseRadarActivated event dispatched');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,6 @@ namespace App\Listeners;
|
|||||||
|
|
||||||
use App\Events\ScanForNewReleaseCalled;
|
use App\Events\ScanForNewReleaseCalled;
|
||||||
use App\Services\ReleaseRadarService;
|
use App\Services\ReleaseRadarService;
|
||||||
use Illuminate\Support\Facades\Log;
|
|
||||||
|
|
||||||
class ReleaseRadar
|
class ReleaseRadar
|
||||||
{
|
{
|
||||||
@ -28,7 +27,5 @@ class ReleaseRadar
|
|||||||
{
|
{
|
||||||
$releaseRadarService = app()->make(ReleaseRadarService::class);
|
$releaseRadarService = app()->make(ReleaseRadarService::class);
|
||||||
$releaseRadarService::scheduledScan();
|
$releaseRadarService::scheduledScan();
|
||||||
|
|
||||||
Log::info('Scheduled release scan complete');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -38,6 +38,8 @@ class ReleaseRadarService
|
|||||||
*/
|
*/
|
||||||
protected static function newRelease() : false|string
|
protected static function newRelease() : false|string
|
||||||
{
|
{
|
||||||
|
Log::info('Release scan started');
|
||||||
|
|
||||||
if ($latestReleaseData = json_decode(self::getLatestReleaseData())) {
|
if ($latestReleaseData = json_decode(self::getLatestReleaseData())) {
|
||||||
$githubVersion = Helpers::cleanVersionNumber($latestReleaseData->tag_name);
|
$githubVersion = Helpers::cleanVersionNumber($latestReleaseData->tag_name);
|
||||||
$installedVersion = Helpers::cleanVersionNumber(config('2fauth.version'));
|
$installedVersion = Helpers::cleanVersionNumber(config('2fauth.version'));
|
||||||
@ -46,6 +48,8 @@ class ReleaseRadarService
|
|||||||
if (version_compare($githubVersion, $installedVersion) > 0 && $latestReleaseData->prerelease == false && $latestReleaseData->draft == false) {
|
if (version_compare($githubVersion, $installedVersion) > 0 && $latestReleaseData->prerelease == false && $latestReleaseData->draft == false) {
|
||||||
Settings::set('latestRelease', $latestReleaseData->tag_name);
|
Settings::set('latestRelease', $latestReleaseData->tag_name);
|
||||||
|
|
||||||
|
Log::info(sprintf('New release found: %s', var_export($latestReleaseData->tag_name, true)));
|
||||||
|
|
||||||
return $latestReleaseData->tag_name;
|
return $latestReleaseData->tag_name;
|
||||||
} else {
|
} else {
|
||||||
Settings::delete('latestRelease');
|
Settings::delete('latestRelease');
|
||||||
@ -63,9 +67,11 @@ class ReleaseRadarService
|
|||||||
*/
|
*/
|
||||||
protected static function getLatestReleaseData() : string|null
|
protected static function getLatestReleaseData() : string|null
|
||||||
{
|
{
|
||||||
|
$url = config('2fauth.latestReleaseUrl');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$response = Http::retry(3, 100)
|
$response = Http::retry(3, 100)
|
||||||
->get(config('2fauth.latestReleaseUrl'));
|
->get($url);
|
||||||
|
|
||||||
if ($response->successful()) {
|
if ($response->successful()) {
|
||||||
Settings::set('lastRadarScan', time());
|
Settings::set('lastRadarScan', time());
|
||||||
@ -73,7 +79,7 @@ class ReleaseRadarService
|
|||||||
return $response->body();
|
return $response->body();
|
||||||
}
|
}
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
Log::error('cannot reach latestReleaseUrl endpoint');
|
Log::error(sprintf('cannot reach %s endpoint', var_export($url, true)));
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user