From 27608986dfb26672eb42755866c96f4a5fe01cf0 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 6 Oct 2025 18:17:38 +0300 Subject: [PATCH] Restore pre-commit hooks --- mise-tasks/dev/precommit | 7 +++++++ mise.toml | 2 +- mix.exs | 12 ++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100755 mise-tasks/dev/precommit diff --git a/mise-tasks/dev/precommit b/mise-tasks/dev/precommit new file mode 100755 index 00000000..2d37de6b --- /dev/null +++ b/mise-tasks/dev/precommit @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +#MISE description="Run checks before a commit" + +set -e + +mix precommit diff --git a/mise.toml b/mise.toml index 67a9fbb0..8db9046f 100644 --- a/mise.toml +++ b/mise.toml @@ -46,7 +46,7 @@ hurl --test --progress-bar scripts/deploy.hurl description = ''' Pre-commit task to ensure code conforms to static checks policies. -Install with `mise generate git-pre-commit --write --task=static-checks-hook` +Install with `mise generate git-pre-commit --write --task=dev:precommit` ''' run = 'mix do format --check-formatted, credo --strict, gettext.extract --check-up-to-date' hide = true diff --git a/mix.exs b/mix.exs index 7b643ac3..4fee54ae 100644 --- a/mix.exs +++ b/mix.exs @@ -26,6 +26,12 @@ defmodule MusicLibrary.MixProject do ] end + def cli do + [ + preferred_envs: [precommit: :test] + ] + end + # Specifies which paths to compile per environment. defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] @@ -125,6 +131,12 @@ defmodule MusicLibrary.MixProject do # See the documentation for `Mix` for more info on aliases. defp aliases do [ + precommit: [ + "credo --strict", + "gettext.extract --check-up-to-date", + "deps.unlock --unused", + "test" + ], setup: [ "deps.get", "ecto.setup",