Mixxer

Adds two mix tasks for dealing with versioning and adding dependencies found in npm.

mix version

Equivalent to npm version

Usage

# Given current mix version of 0.1.0
mix version major
# mix.exs version is now 1.0.0
mix version patch
# mix.exs version is now 1.0.1
mix version minor
# mix.exs version is now 1.1.0

# git commits will exist for each version as will tags of v1.0.0, v1.0.1, and v1.1.0

mix deps.add

Equivalent to npm install --save/--save-dev

Usage

# Add latest version of a package from hex.pm
mix deps.add --package ini

# Add specific version of a package
# Will error if version not found. Use mix hex.info <package> if you need to see existing versions
mix deps.add --package ini --version 1.0.0

# Add latest version of a package from hex.pm in specific environments
mix deps.add --package ini --only dev
{:ini, "~> 1.0.0", only: :dev}

# Add latest version of a package from hex.pm with override flag
mix deps.add --package ini --override
{:ini, "~> 1.0.0", override: true}

Installation

If available in Hex, the package can be installed by adding mixxer to your list of dependencies in mix.exs:

def deps do
  [
    {:mixxer, "~> 0.1.0", only: :dev}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/mixxer.