Merge pull request #11129 from appwrite/feat-deployment-success

After deployment success hook
This commit is contained in:
Damodar Lohani 2026-01-14 07:15:50 +05:45 committed by GitHub
commit a5fb10c61d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1024,6 +1024,11 @@ class Builds extends Action
Console::log('Deployment activated');
}
$this->afterDeploymentSuccess(
$project,
$deployment,
);
// Send realtime event after updating the associated resource so that Console will have the resource's deployment details when re-fetching.
$queueForRealtime
->setPayload($deployment->getArrayCopy())
@ -1256,6 +1261,26 @@ class Builds extends Action
}
}
/**
* Hook to run after deployment is activated
*
* @param Document $project
* @param Document $deployment
* @return void
*/
protected function afterDeploymentSuccess(
Document $project,
Document $deployment,
): void {
if (!($project instanceof Document)) {
throw new Exception('project must be an instance of Document');
}
if (!($deployment instanceof Document)) {
throw new Exception('deployment must be an instance of Document');
}
}
protected function getRuntime(Document $resource, string $version): array
{
$runtimes = Config::getParam($version === 'v2' ? 'runtimes-v2' : 'runtimes', []);