diff --git a/config/config.exs b/config/config.exs index 18a34de9..4a616e02 100644 --- a/config/config.exs +++ b/config/config.exs @@ -48,14 +48,7 @@ config :git_hooks, ], hooks: [ pre_push: [ - tasks: [ - "mix clean", - "mix compile --warning-as-errors", - "mix format --check-formatted", - "mix credo --strict", - "mix test --only unit", - "mix test --only integration" - ] + tasks: ["ci.check"] ] ] diff --git a/mix.exs b/mix.exs index 63052e88..c8a77e13 100644 --- a/mix.exs +++ b/mix.exs @@ -89,7 +89,9 @@ defmodule Pescarte.MixProject do "ecto.reset": ["ecto.drop", "ecto.setup", "seed"], test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"], "assets.build": ["cmd --cd assets node build.js"], - "assets.deploy": ["cmd --cd assets node build.js --deploy", "phx.digest"] + "assets.deploy": ["cmd --cd assets node build.js --deploy", "phx.digest"], + lint: ["compile --warning-as-errors", "clean", "format --check-formatted", "credo --strict"], + "ci.check": ["lint", "test --only unit", "test --only integration"] ] end end