rector/src/Git/RepositoryHelper.php
Tomas Votruba 695c190be3 Updated Rector to commit 94b5561ca87ee6825a098c7c506b774582bf3354
94b5561ca8 chore: bump min version of github actions (fix deprecations) (#5675)
2024-03-01 20:02:28 +00:00

25 lines
811 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Git;
use RectorPrefix202403\Nette\Utils\Strings;
use RectorPrefix202403\Symfony\Component\Process\Process;
final class RepositoryHelper
{
/**
* @var string
* @see https://regex101.com/r/etcmog/2
*/
private const GITHUB_REPOSITORY_REGEX = '#github\\.com[:\\/](?<repository_name>.*?)\\.git#';
public static function resolveGithubRepositoryName(string $currentDirectory) : ?string
{
// resolve current repository name
$process = new Process(['git', 'remote', 'get-url', 'origin'], $currentDirectory, null, null, null);
$process->run();
$output = $process->getOutput();
$match = Strings::match($output, self::GITHUB_REPOSITORY_REGEX);
return $match['repository_name'] ?? null;
}
}