Compare commits

...
Author SHA1 Message Date
Harsh MahajanandGitHub e444197cbf Merge branch '1.9.x' into feat-skip-deployment-commit-message 2026-04-10 12:56:13 +05:30
Harsh MahajanGitHubgreptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
f1603fee6e Update src/Appwrite/Platform/Modules/VCS/Http/GitHub/Deployment.php
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-10 12:56:03 +05:30
harsh mahajan 6a33480ad2 feat: Git commit message that skips deployment 2026-04-10 12:47:42 +05:30
@@ -25,6 +25,15 @@ use Utopia\VCS\Exception\RepositoryNotFound;
trait Deployment
{
protected function shouldSkipGitDeployment(string $providerCommitMessage): bool
{
if ($providerCommitMessage === '') {
return false;
}
return \preg_match('/\[(skip deploy|skip deployment)\]/i', $providerCommitMessage) === 1;
}
protected function createGitDeployments(
GitHub $github,
string $providerInstallationId,
@@ -62,6 +71,21 @@ trait Deployment
Span::add("{$logBase}.resourceId", $resourceId);
Span::add("{$logBase}.resourceType", $resourceType);
if ($this->shouldSkipGitDeployment($providerCommitMessage)) {
Span::add("{$logBase}.build.skipped", 'commit-message');
continue;
}
$repositoryId = $repository->getId();
$projectId = $repository->getAttribute('projectId');
$resourceId = $repository->getAttribute('resourceId');
$resourceType = $repository->getAttribute('resourceType');
$logBase = "vcs.github.event.repo.{$repositoryId}";
Span::add("{$logBase}.projectId", $projectId);
Span::add("{$logBase}.resourceId", $resourceId);
Span::add("{$logBase}.resourceType", $resourceType);
if ($resourceType !== "function" && $resourceType !== "site") {
continue;
}