diff --git a/.travis.yml b/.travis.yml index 15db334..f70a8ba 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,9 +7,10 @@ install: - mix local.rebar --force; - mix local.hex --force - mix deps.get +script: - mix format --check-formatted - mix credo -script: + - mix hex.outdated - mix test deploy: skip_cleanup: true diff --git a/config/config.exs b/config/config.exs index e110069..555abb0 100644 --- a/config/config.exs +++ b/config/config.exs @@ -1,30 +1,4 @@ -# This file is responsible for configuring your application -# and its dependencies with the aid of the Mix.Config module. use Mix.Config -# This configuration is loaded before any dependency and is restricted -# to this project. If another project depends on this project, this -# file won't be loaded nor affect the parent project. For this reason, -# if you want to provide default values for your application for -# third-party users, it should be done in your "mix.exs" file. - -# You can configure your application as: -# -# config :divo_kafka, key: :value -# -# and access this configuration in your application as: -# -# Application.get_env(:divo_kafka, :key) -# -# You can also configure a third-party app: -# -# config :logger, level: :info -# - -# It is also possible to import configuration files, relative to this -# directory. For example, you can emulate configuration per environment -# by uncommenting the line below and defining dev.exs, test.exs and such. -# Configuration from the imported file will override the ones defined -# here (which is why it is important to import them last). -# -# import_config "#{Mix.env()}.exs" +config :husky, + pre_commit: "mix format --check-formatted && mix credo && mix hex.outdated" diff --git a/mix.exs b/mix.exs index 0bde226..d857418 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule DivoKafka.MixProject do def project do [ app: :divo_kafka, - version: "0.1.3", + version: "0.1.4", elixir: "~> 1.8", start_permanent: Mix.env() == :prod, deps: deps(), @@ -23,9 +23,10 @@ defmodule DivoKafka.MixProject do defp deps do [ - {:credo, "~> 1.0", only: :dev, runtime: false}, + {:credo, "~> 1.1", only: :dev, runtime: false}, {:divo, "~> 1.1"}, - {:ex_doc, "~> 0.19", only: :dev} + {:ex_doc, "~> 0.19", only: :dev}, + {:husky, "~> 1.0", only: :dev, runtime: false} ] end diff --git a/mix.lock b/mix.lock index ae80958..54aca30 100644 --- a/mix.lock +++ b/mix.lock @@ -1,9 +1,10 @@ %{ "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm"}, - "credo": {:hex, :credo, "1.0.5", "fdea745579f8845315fe6a3b43e2f9f8866839cfbc8562bb72778e9fdaa94214", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"}, - "divo": {:hex, :divo, "1.1.5", "99cd806438277e0e083df034cb53e3dcfcdb805fdac27a3f7783574c30031a7c", [:mix], [{:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:patiently, "~> 0.2", [hex: :patiently, repo: "hexpm", optional: false]}], "hexpm"}, + "credo": {:hex, :credo, "1.1.0", "e0c07b2fd7e2109495f582430a1bc96b2c71b7d94c59dfad120529f65f19872f", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"}, + "divo": {:hex, :divo, "1.1.6", "127a3dc76f380adcae9c663a54ccd414dc6935c900d2a6f2f7293d70b694cfd4", [:mix], [{:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:patiently, "~> 0.2", [hex: :patiently, repo: "hexpm", optional: false]}], "hexpm"}, "earmark": {:hex, :earmark, "1.3.2", "b840562ea3d67795ffbb5bd88940b1bed0ed9fa32834915125ea7d02e35888a5", [:mix], [], "hexpm"}, "ex_doc": {:hex, :ex_doc, "0.20.2", "1bd0dfb0304bade58beb77f20f21ee3558cc3c753743ae0ddbb0fd7ba2912331", [:mix], [{:earmark, "~> 1.3", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.10", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"}, + "husky": {:hex, :husky, "1.0.1", "c4859acf68849c219e2114da5795861a7183facc3b141c47432a9deb0032169e", [:mix], [{:poison, ">= 1.2.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm"}, "jason": {:hex, :jason, "1.1.2", "b03dedea67a99223a2eaf9f1264ce37154564de899fd3d8b9a21b1a6fd64afe7", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"}, "makeup": {:hex, :makeup, "0.8.0", "9cf32aea71c7fe0a4b2e9246c2c4978f9070257e5c9ce6d4a28ec450a839b55f", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"}, "makeup_elixir": {:hex, :makeup_elixir, "0.13.0", "be7a477997dcac2e48a9d695ec730b2d22418292675c75aa2d34ba0909dcdeda", [:mix], [{:makeup, "~> 0.8", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"},