Current section

Files

Jump to
version_tasks lib mix tasks last_commit.ex
Raw

lib/mix/tasks/last_commit.ex

defmodule Mix.Tasks.Version.LastCommit do
use Mix.Task
use VersionTasks.FnExpr
@shortdoc "Return the last git commit message"
def run(args) do
args
|> calc
|> IO.puts
end
@shortdoc "Calculate the last git commit message"
def calc(_ \\ nil) do
"."
|> Git.new
|> Git.log(["--format=%B", "-n 1", "HEAD"])
|> invoke(fn {:ok, output} -> output end)
|> String.trim
end
end