for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of CaptainHook.
*
* (c) Sebastian Feldmann <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CaptainHook\App\Git\Rev;
use CaptainHook\App\Git\Rev;
* Git pre-push reference
* @package CaptainHook
* @author Sebastian Feldmann <[email protected]>
* @link https://github.com/captainhookphp/captainhook
* @since Class available since Release 5.15.0
class PrePush implements Rev
{
* Head path - refs/heads/main
* @var string
private string $head;
* Git hash
private string $hash;
* Branch name
private string $branch;
* Constructor
* @param string $head
* @param string $hash
* @param string $branch
public function __construct(string $head, string $hash, string $branch)
$this->head = $head;
$this->hash = $hash;
$this->branch = $branch;
}
* Head getter
* @return string
public function head(): string
return $this->head;
* Hash getter
public function hash(): string
return $this->hash;
* Branch getter
public function branch(): string
return $this->branch;
* Returns the ref id that can be used in a git command
* This can be completely different thing hash, branch name, ref-log position...
public function id(): string
* Is this a git dummy hash
* @return bool
public function isZeroRev(): bool
return Util::isZeroHash($this->hash);