Implement Gitea user connection foundation

This commit is contained in:
2026-03-26 08:56:52 +01:00
parent ec5b531e5e
commit 5f52d050ee
23 changed files with 1206 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace App\Actions\Git;
use App\Actions\Git\Contracts\GitProviderClient;
use App\Actions\Git\Gitea\GiteaProviderClient;
use Illuminate\Support\Str;
class GitProviderManager
{
public function __construct(
private readonly GiteaProviderClient $giteaProviderClient,
) {}
public function client(GitProviderKey|string $provider): GitProviderClient
{
$providerKey = $provider instanceof GitProviderKey
? $provider
: GitProviderKey::from(Str::lower(trim($provider)));
return match ($providerKey) {
GitProviderKey::Gitea => $this->giteaProviderClient,
};
}
}