package Ġcom . data st ax . fal lout . gradle . git Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . kotlin . dsl .* Ċ Ċ class ĠGit Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgit Ġ= Ġproject . extensions . create < Git Extension >(" git ") ĊĊĠĠĠĠĠĠĠ Ġproject . tasks . register (" git Vars ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" version ing " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Show Ġthe Ġversion Ġproperties Ġavailable Ġin Ġthe Ġgit Ġextension " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescribe : Ġ${ git . describe } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch : ĠĠ Ġ${ git . branch } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit : ĠĠ Ġ${ git . commit } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo : ĠĠĠĠ Ġ${ git . repo } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ