From 02ac8de32a6be256e47e3890fdbd6610e494c768 Mon Sep 17 00:00:00 2001 From: Arthur Clemens Date: Sat, 10 Aug 2024 18:17:01 +0200 Subject: [PATCH] Set up quality checks --- mix.exs | 13 ++++++++++++- mix.lock | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 3b47976f..3f371eae 100644 --- a/mix.exs +++ b/mix.exs @@ -39,7 +39,8 @@ defmodule PrimerLive.MixProject do {:phoenix_ecto, "~> 4.5", only: :test, runtime: false}, {:phoenix_html, "~> 4.1"}, {:phoenix_html_helpers, "~> 1.0"}, - {:phoenix_live_view, "~> 0.20"} + {:phoenix_live_view, "~> 0.20"}, + {:sobelow, "~> 0.13", only: [:dev, :test], runtime: false} ] end @@ -105,6 +106,16 @@ defmodule PrimerLive.MixProject do defp aliases do [ setup: ["deps.get", "cmd --cd assets npm install --legacy-peer-deps"], + # Quality check + qa: [ + "deps.clean --unlock --unused", + "format", + "format --check-formatted", + "compile", + "sobelow --config", + "credo --strict", + "docs" + ], "assets.build": [ "cmd npm --prefix assets run build:clear -- ../priv/static/*", "cmd npm --prefix assets run build -- --format=esm --sourcemap --outfile=../priv/static/primer-live.esm.js", diff --git a/mix.lock b/mix.lock index d1c291f4..6ec41480 100644 --- a/mix.lock +++ b/mix.lock @@ -32,6 +32,7 @@ "picosat_elixir": {:hex, :picosat_elixir, "0.2.3", "bf326d0f179fbb3b706bb2c15fbc367dacfa2517157d090fdfc32edae004c597", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "f76c9db2dec9d2561ffaa9be35f65403d53e984e8cd99c832383b7ab78c16c66"}, "plug": {:hex, :plug, "1.15.3", "712976f504418f6dff0a3e554c40d705a9bcf89a7ccef92fc6a5ef8f16a30a97", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "cc4365a3c010a56af402e0809208873d113e9c38c401cabd88027ef4f5c01fd2"}, "plug_crypto": {:hex, :plug_crypto, "2.0.0", "77515cc10af06645abbfb5e6ad7a3e9714f805ae118fa1a70205f80d2d70fe73", [:mix], [], "hexpm", "53695bae57cc4e54566d993eb01074e4d894b65a3766f1c43e2c61a1b0f45ea9"}, + "sobelow": {:hex, :sobelow, "0.13.0", "218afe9075904793f5c64b8837cc356e493d88fddde126a463839351870b8d1e", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "cd6e9026b85fc35d7529da14f95e85a078d9dd1907a9097b3ba6ac7ebbe34a0d"}, "sourceror": {:hex, :sourceror, "0.14.0", "b6b8552d0240400d66b6f107c1bab7ac1726e998efc797f178b7b517e928e314", [:mix], [], "hexpm", "809c71270ad48092d40bbe251a133e49ae229433ce103f762a2373b7a10a8d8b"}, "spark": {:hex, :spark, "1.1.41", "c34c7bec8b91f8af05690b5500b5287a319c10887a2e1db6fa5e203289ba62c8", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.5 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:sourceror, "~> 0.1", [hex: :sourceror, repo: "hexpm", optional: false]}], "hexpm", "908548f3cbf84d402869e1caf7b5a78492e7d171fe492affc02748f2a51746ff"}, "stream_data": {:hex, :stream_data, "0.6.0", "e87a9a79d7ec23d10ff83eb025141ef4915eeb09d4491f79e52f2562b73e5f47", [:mix], [], "hexpm", "b92b5031b650ca480ced047578f1d57ea6dd563f5b57464ad274718c9c29501c"},