Compare commits

..

No commits in common. "master" and "v1.0.3" have entirely different histories.

1 changed files with 11 additions and 13 deletions

View File

@ -12,7 +12,7 @@ task('git_info', function()
echo $info;
});
function git_do(string $repo, string $action, &$out = NULL, bool $verbose = true)
function git_do($repo, $action, &$out = NULL, $verbose = true)
{
$cli = "cd $repo && git $action";
if($verbose)
@ -24,16 +24,14 @@ function git_do(string $repo, string $action, &$out = NULL, bool $verbose = true
throw new Exception("Error executing command: $cli ($result)");
}
function git_is_repo(string $directory, bool $check_root = false) : bool
function git_is_repo($directory)
{
if($check_root && !is_dir("$directory/.git"))
return false;
$output = [];
git_do($directory, "rev-parse --is-inside-work-tree", $output, false);
return !empty($output) && $output[0] === 'true';
}
function git_rev_from_commit_message(string $message) : string
function git_rev_from_commit_message($message)
{
// Regular expression pattern to extract the commit hash
$pattern = '/\b[0-9a-f]{7,40}\b/';
@ -44,7 +42,7 @@ function git_rev_from_commit_message(string $message) : string
return $commit_hash;
}
function get_git_last_remote_tag(string $repo) : mixed
function get_git_last_remote_tag($repo)
{
$remote_tags = [];
git_do($repo, 'ls-remote --tags origin', $output, false);
@ -62,7 +60,7 @@ function get_git_last_remote_tag(string $repo) : mixed
return _get_last_version_tag($remote_tags);
}
function _get_last_version_tag(array $tags) : mixed
function _get_last_version_tag(array $tags)
{
if(!$tags)
return false;
@ -76,11 +74,11 @@ function _get_last_version_tag(array $tags) : mixed
class GitVersion
{
public int $major;
public int $minor;
public int $patch;
public $major;
public $minor;
public $patch;
static function parse($version_str) : GitVersion
static function parse($version_str)
{
$parts = explode('.', $version_str);
if(sizeof($parts) != 3)
@ -94,7 +92,7 @@ class GitVersion
return $v;
}
function bump(int $up_mode)
function bump($up_mode)
{
if($up_mode == 1)
++$this->patch;
@ -113,7 +111,7 @@ class GitVersion
throw new Exception("Unsupported up mode: $up_mode");
}
function encode() : string
function encode()
{
return 'v'.$this->major.'.'.$this->minor.'.'.$this->patch;
}