/Cake_Git

Cake AddIn that extends Cake with Git features using LibGit2 and LibGit2Sharp

Primary LanguageC#OtherNOASSERTION

Cake Git

NuGet MyGet

Cake AddIn that extends Cake with Git features using LibGit2 and LibGit2Sharp

Build server Platform Status
AppVeyor Windows Build status
Travis Linux / OS X Build Status

Documentation

Documentation available at cakebuild.net/dsl/git

Example usage

#addin nuget:?package=Cake.Git

var lastCommit = GitLogTip("PATH TO REPOSITORY");

Information(@"Last commit {0}
    Short message: {1}
    Author:        {2}
    Authored:      {3:yyyy-MM-dd HH:mm:ss}
    Committer:     {4}
    Committed:     {5:yyyy-MM-dd HH:mm:ss}",
    lastCommit.Sha,
    lastCommit.MessageShort,
    lastCommit.Author.Name,
    lastCommit.Author.When,
    lastCommit.Committer.Name,
    lastCommit.Committer.When
    );

Example output

Last commit fb5b9805e543d8d1715886f78c273dc45b51a928
    Short message: Added Travis test folding
    Author:        Mattias Karlsson
    Authored:      2016-08-16 085836
    Committer:     Mattias Karlsson
    Committed:     2016-08-16 085836