基于合并分支构建版本

时间:2018-02-26 18:36:31

标签: nuget azure-devops semantic-versioning cakebuild gitversion

我想将NuGet包的自动语义版本化实现为VSTS构建步骤(实际上是在cakebuild步骤中)。问题是,虽然执行哪个分支构建很容易(buildSystem.TFBuild.Environment.Repository.Branch),但我不知道如何获取有关哪个分支合并为master的信息(修补程序的修补程序分支)版本,或开发具有新功能的分支机构)。这是可能的还是我应该接受每个版本更新都需要手动编写Nuspec?看起来gitflow具有内置机制来识别这些例如基于分支名称,但我们根本不使用它。

1 个答案:

答案 0 :(得分:2)

您可以利用GitVersion工具和别名从git history / branch断言版本,示例用法:

class Client extends Eloquent {
    public function loans()
    {
        $this->hasMany('App\Loan');
    }
}

class Loan extends Eloquent {
    public function clients()
    {
        $this->belongsTo('App\Client');
    }
}