Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

27 righe
945 B

<?php
class ApplicationVersion {
const MAJOR = 1;
const MINOR = 0;
const PATCH = 0;
public static function get() {
$commitHash = trim(exec('git log --pretty="%h" -n1 HEAD'));
$commitDate = new DateTime(trim(exec('git log -n1 --pretty=%ci HEAD')));
//$commitDate->setTimezone(new DateTimeZone('UTC'));
return sprintf('v%s.%s.%s-dev.%s (%s)', self::MAJOR, self::MINOR, self::PATCH, $commitHash, $commitDate->format('d/m/Y H:i:s'));
}
public static function version() {
exec('git describe --always', $version_mini_hash);
exec('git rev-list HEAD | wc -l', $version_number);
exec('git log -1', $line);
$version['short'] = "v1." . trim($version_number[0]) . "." . $version_mini_hash[0];
$version['full'] = "v1." . trim($version_number[0]) . ".$version_mini_hash[0] (" . str_replace('commit ', '', $line[0]) . ")";
return $version;
}
}
?>