public static function runGitCommand($command)
    {
        try {
            $process = new Process($command, __DIR__);
            if (0 === $process->run()) {
                return trim($process->getOutput());
            }

            throw new \RuntimeException(
                sprintf(
                    'The tag or commit hash could not be retrieved from "%s": %s',
                    __DIR__,
                    $process->getErrorOutput()
                )
            );
        } catch (\RuntimeException $exception) {
            throw new \RuntimeException('Process error');
        }
    }
public static function runGitCommand($command)
    {
        try {
            $process = new Process($command, __DIR__);
            if (0 === $process->run()) {
                return trim($process->getOutput());
            }

            throw new \RuntimeException(
                sprintf(
                    'The tag or commit hash could not be retrieved from "%s": %s',
                    __DIR__,
                    $process->getErrorOutput()
                )
            );
        } catch (\RuntimeException $exception) {
            throw new \RuntimeException('Process error');
        }
    }
public static function runGitCommand ( $ command ) { try { $ process = new Process ( $ command , __DIR__ ) ; if ( 0 === $ process -> run ( ) ) { return trim ( $ process -> getOutput ( ) ) ; } throw new \ RuntimeException ( sprintf ( 'The tag or commit hash could not be retrieved from "%s": %s' , __DIR__ , $ process -> getErrorOutput ( ) ) ) ; } catch ( \ RuntimeException $ exception ) { throw new \ RuntimeException ( 'Process error' ) ; } }
Runs a Git command on the repository.

@param string $command The command.

@throws \RuntimeException If the command failed.

@return string The trimmed output from the command.
Runs a Git command on the repository .