sydnerdrage/php-gitver

此包的最新版本(v0.0.1)没有提供许可证信息。

v0.0.1 2013-10-07 07:25 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:54:40 UTC


README

一个简单的类,用于解析git工作目录中的版本标签。

Build Status Coverage Status

使用方法

Gitver默认为当前工作目录。因此,它不需要立即配置

use \Gitver\Git;

$gitver = new Git(__DIR__);
echo $gitver->version();

这将输出当前工作目录的git describe。例如:v0.1.1-0-abcdefg

这是以下内容的组合

  • 最近的标签(匹配$prefixX.Y.Z格式 - 请参阅以下配置)
  • 自该标签以来的提交数量
  • 前缀为'g'的当前提交(用于识别存储库为git)。

配置

  • 用于检索版本的当前工作目录(默认为当前工作目录)
  • 标签匹配前缀(默认为"v")

例如,如果您的版本标签格式为release-X.Y.Z,则您将调用

$gitver = new Git(__DIR__, "version-");

CakePHP 示例

<?php
use \Gitver\Git;

App::uses('Controller', 'Controller');

class AppController extends Controller
{
    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->set("VERSION", (new Git(__DIR__))->version());
    }
}