Packages
version_tasks
0.8.3
0.12.0
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.29
0.10.28
0.10.27
0.10.26
0.10.25
0.10.24
0.10.23
0.10.22
0.10.21
0.10.20
0.10.19
0.10.18
0.10.17
0.10.16
0.10.15
0.10.14
0.10.13
0.10.12
0.10.11
0.10.10
0.10.9
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.3
0.8.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.3
0.3.1
0.2.6
A suite of mix tasks for managing your libs version numbers with git and hex
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/up.ex
defmodule Mix.Tasks.Version.Up do
use Mix.Task
alias Mix.Tasks.Version
@shortdoc "Update your project to the next version, and commit the new files, provide major, minor or patch as input"
def run(mode) do
next_version = Version.Inc.run(mode)
updated_version = Version.Current.calc(mode)
if (next_version == updated_version) do
IO.puts "Committing updates to git"
repo = Git.new "."
{:ok, _} = Git.add repo, ["mix.exs", "README.md"]
{:ok, output} = Git.commit repo, ["-m", "v#{updated_version}"]
IO.puts output
else
IO.puts "Unable to update version, stopping task. Sorry we couldn't automate better :-("
end
updated_version
end
end