{{ data_get_str($server, 'name')->limit(10) }} > GitHub Runners | Coolify

GitHub Actions Runners

@if ($this->config) {{ $this->config->is_enabled ? 'Disable' : 'Enable' }} @endif
Use this server as a GitHub Actions self-hosted runner host. Runners are ephemeral (JIT) — spun up per workflow job and cleaned up automatically.
{{-- Permission Warning --}} @if ($selectedGithubAppId && $this->selectedAppHasRunnerPermission === false)

The selected GitHub App does not have the organization_self_hosted_runners: write permission.

1. Add it in your GitHub App settings, then 2. re-sync permissions in Coolify's Source settings.

@endif {{-- Accessible Repositories --}} @if ($selectedGithubAppId && $this->selectedApp && !$this->selectedApp->is_public)
@if ($repositoryError) {{ $repositoryError }} @elseif ($repositoriesLoaded && count($accessibleRepositories) === 0)

No repositories are accessible yet, or the GitHub App is set to "All repositories" (all org repos are covered automatically).

If you expect specific repositories to appear, manage accessible repositories in your GitHub App settings.

@endif
@endif {{-- Configuration Form --}}
Save @if ($this->config) @endif
{{-- Status --}} @if ($this->config)

Status

{{ $this->config->is_enabled ? 'Enabled' : 'Disabled' }} Active Runners: {{ $this->activeRunnerCount }} / {{ $this->config->max_runners }} Organization: {{ $this->config->githubApp?->organization }} Labels: {{ implode(', ', $this->config->labels ?? []) }}
@endif @if ($this->config) @endif