From a07cee7ad66848efd6b93a185672796006e0388b Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Wed, 27 May 2026 09:05:55 +0200 Subject: [PATCH] fix(github): support custom webhook override --- app/Livewire/Source/Github/Change.php | 3 ++ .../livewire/source/github/change.blade.php | 32 +++++++++++-------- tests/Feature/GithubSourceChangeTest.php | 13 ++++---- 3 files changed, 29 insertions(+), 19 deletions(-) diff --git a/app/Livewire/Source/Github/Change.php b/app/Livewire/Source/Github/Change.php index 4559f59f5..c702d80f4 100644 --- a/app/Livewire/Source/Github/Change.php +++ b/app/Livewire/Source/Github/Change.php @@ -21,6 +21,8 @@ class Change extends Component public string $webhook_endpoint = ''; + public string $custom_webhook_endpoint = ''; + public ?string $ipv4 = null; public ?string $ipv6 = null; @@ -98,6 +100,7 @@ protected function rules(): array 'pullRequests' => 'nullable|string', 'privateKeyId' => 'nullable|int', 'webhook_endpoint' => ['required', 'string', 'url'], + 'custom_webhook_endpoint' => ['nullable', 'string', 'url'], ]; } diff --git a/resources/views/livewire/source/github/change.blade.php b/resources/views/livewire/source/github/change.blade.php index cd8a98833..31c1d0276 100644 --- a/resources/views/livewire/source/github/change.blade.php +++ b/resources/views/livewire/source/github/change.blade.php @@ -238,7 +238,10 @@ class="bg-transparent border-transparent hover:bg-transparent hover:border-trans
@can('create', $github_app)
+ x-data="{ + webhookEndpoint: $wire.entangle('webhook_endpoint').live, + customWebhookEndpoint: $wire.entangle('custom_webhook_endpoint').live, + }">
@if (!isCloud() || isDev()) - - - + @if ($fqdn) @endif @@ -278,7 +278,11 @@ class="px-2 py-1 text-xs font-bold uppercase tracking-wide bg-coollabs/10 dark:b @if (config('app.url')) @endif - + + @else
You need to register a GitHub App before using this source.
@endif @@ -292,7 +296,7 @@ class="px-2 py-1 text-xs font-bold uppercase tracking-wide bg-coollabs/10 dark:b
+ x-on:click.prevent="createGithubApp(webhookEndpoint, customWebhookEndpoint, {{ Illuminate\Support\Js::from($preview_deployment_permissions) }}, {{ Illuminate\Support\Js::from($administration) }})"> Register Now
@@ -335,17 +339,19 @@ class="px-2 py-1 text-xs font-bold uppercase tracking-wide bg-neutral-100 dark:b