revert: remove deploy UI, controller, actions, tasks, and routes

- Remove Deploy/Index.vue, DeployController, DeploySiteAction, DeployTask
- Remove deploy routes from web.php
- Remove deploy menu item from menuConfig
- Remove deploy button and methods from Main.vue
- Remove deploy logging channel from logging.php
- Keep _deploy/ folder for future CI/CD setup
This commit is contained in:
F4ilji
2026-07-02 12:00:48 +05:00
parent cc98d509e5
commit 8bc5c367d6
8 changed files with 0 additions and 752 deletions
@@ -1,97 +0,0 @@
<?php
namespace App\Containers\Dashboard\Actions\Posts;
use App\Containers\Dashboard\Tasks\DeployTask;
use Illuminate\Support\Facades\Log;
class DeploySiteAction
{
public function __construct(
private readonly DeployTask $deployTask,
) {}
public function run(): array
{
try {
if (!$this->deployTask->scriptExists()) {
Log::channel('deploy')->warning('[DeployAction] Script not found');
return [
'success' => false,
'message' => 'Скрипт деплоя не найден на сервере',
];
}
if ($this->deployTask->isDeployRunning()) {
Log::channel('deploy')->warning('[DeployAction] Deploy already running', [
'user_id' => auth()->id(),
]);
return [
'success' => false,
'message' => 'Деплой уже запущен! Подождите завершения текущего процесса.',
];
}
$started = $this->deployTask->startDeploy();
if (!$started) {
Log::channel('deploy')->error('[DeployAction] Failed to start deploy script', [
'user_id' => auth()->id(),
]);
return [
'success' => false,
'message' => 'Скрипт деплоя не запустился. Проверьте лог.',
];
}
Log::channel('deploy')->info('[DeployAction] Deploy triggered successfully', [
'user_id' => auth()->id(),
'user_email' => auth()->user()?->email,
]);
return [
'success' => true,
'message' => 'Деплой запущен! Процесс обновления сайта начнётся в течение нескольких секунд.',
];
} catch (\Exception $e) {
Log::channel('deploy')->error('[DeployAction] Exception', [
'user_id' => auth()->id(),
'exception' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
return [
'success' => false,
'message' => 'Ошибка при запуске деплоя: ' . $e->getMessage(),
];
}
}
public function getStatus(): array
{
return $this->deployTask->getDeployStatus();
}
public function getLog(int $lines = 50): array
{
return [
'log' => $this->deployTask->getLogTail($lines),
'full_log' => $this->deployTask->getLog(),
];
}
public function getHistory(): array
{
return [
'history' => $this->deployTask->getHistory(),
];
}
public function clearStatus(): void
{
Log::channel('deploy')->info('[DeployAction] Log cleared', [
'user_id' => auth()->id(),
]);
$this->deployTask->clearLog();
}
}