{{ $github_app->name ?: 'GitHub App' }} | Sources | Coolify @if (data_get($github_app, 'app_id')) @php $githubAppRouteParameters = ['github_app_uuid' => $github_app->uuid]; $showSettingsSidebar = in_array($activeTab, ['general', 'permissions', 'resources', 'danger'], true); $settingsMenuItems = [ [ 'label' => 'General', 'route' => 'source.github.show', 'active' => $activeTab === 'general', 'icon' => 'settings', ], [ 'label' => 'Permissions', 'route' => 'source.github.permissions', 'active' => $activeTab === 'permissions', 'icon' => 'keys', ], [ 'label' => 'Resources', 'route' => 'source.github.resources', 'active' => $activeTab === 'resources', 'icon' => 'grid', ], [ 'label' => 'Danger Zone', 'route' => 'source.github.danger', 'active' => $activeTab === 'danger', 'icon' => 'shield-alert', ], ]; @endphp @if ($showSettingsSidebar)
@if (!data_get($github_app, 'installation_id') && $activeTab === 'general')

Repository access has not been installed yet. Complete this step before attaching the source to an application.

Install repositories
@elseif ($activeTab === 'general') @php $privateKeyOptions = collect([ blank($github_app->private_key_id) ? ['value' => 0, 'label' => 'Select a private key'] : null, ...$privateKeys->map(fn ($privateKey) => [ 'value' => $privateKey->id, 'label' => $privateKey->name, ])->all(), ])->filter()->values()->all(); @endphp
Sync name @can('update', $github_app) Rename Repositories @endcan
@if (!isCloud())
@if ($isSystemWide)
Use team-specific GitHub Apps when you need repository isolation between teams.
@endif @endif
@elseif ($activeTab === 'danger')

Delete GitHub App

Permanently delete {{ $name ?: 'this GitHub App' }} from Coolify. Applications using this source will need another Git provider configured.

  • • The App registration on GitHub is not removed automatically.
  • • Linked applications keep their Git settings until you change them.
  • • This source cannot be restored from Coolify after deletion.
@can('delete', $github_app) @else Delete @endcan
@cannot('delete', $github_app)
Contact a team administrator if this GitHub App must be deleted.
@endcannot
@elseif ($activeTab === 'permissions') @include('livewire.source.github.permissions') @elseif ($activeTab === 'resources') @include('livewire.source.github.resources') @endif
@endif @else

{{ $name ?: 'GitHub App' }}

Finish registering this GitHub App before using it as a source

@can('delete', $github_app)
@endcan
@can('create', $github_app) @php $endpointOptions = collect([ $fqdn ? ['value' => $fqdn, 'label' => 'Use '.$fqdn] : null, $ipv4 ? ['value' => $ipv4, 'label' => 'Use '.$ipv4] : null, $ipv6 ? ['value' => $ipv6, 'label' => 'Use '.$ipv6] : null, config('app.url') ? ['value' => config('app.url'), 'label' => 'Use '.config('app.url')] : null, ])->filter()->values()->all(); @endphp
@if (!isCloud() || isDev())
@else

Register the GitHub App before using this source.

@endif

Mandatory permissions

Contents: read · Metadata: read · Email: read

Use this path when the automated GitHub manifest flow is unavailable or you need complete control over the App configuration.

@else You do not have permission to create GitHub Apps. Contact your team administrator. @endcan @endif