Cake_Git icon indicating copy to clipboard operation
Cake_Git copied to clipboard

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

Cake Git

NuGet

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

Build server Platform Status
AppVeyor Windows Build status
GitHub Actions Windows / Linux / macOS Build status

Documentation

Documentation is 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

Discussion

For questions and to discuss ideas & feature requests, use the GitHub discussions on the Cake GitHub repository, under the Extension Q&A category.

Join in the discussion on the Cake repository