From 46ed97dd107fd16826f90d5832f4c43789d461d2 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Tue, 9 Apr 2024 20:24:08 -0400 Subject: [PATCH] improvement: add `ash.rollback` mix task chore: fix some naming/mix task steps --- lib/mix/tasks/ash.codegen.ex | 1 + .../tasks/{generate_livebook.ex => ash.generate_livebook.ex} | 0 .../{generate_policy_chart.ex => ash.generate_policy_chart.ex} | 0 ...e_resource_diagrams.ex => ash.generate_resource_diagrams.ex} | 0 lib/mix/tasks/ash.rollback.ex | 2 ++ lib/mix/tasks/helpers.ex | 1 + 6 files changed, 4 insertions(+) rename lib/mix/tasks/{generate_livebook.ex => ash.generate_livebook.ex} (100%) rename lib/mix/tasks/{generate_policy_chart.ex => ash.generate_policy_chart.ex} (100%) rename lib/mix/tasks/{generate_resource_diagrams.ex => ash.generate_resource_diagrams.ex} (100%) diff --git a/lib/mix/tasks/ash.codegen.ex b/lib/mix/tasks/ash.codegen.ex index e00ccebe..854f769a 100644 --- a/lib/mix/tasks/ash.codegen.ex +++ b/lib/mix/tasks/ash.codegen.ex @@ -7,6 +7,7 @@ defmodule Mix.Tasks.Ash.Codegen do @shortdoc "Runs all codegen tasks for any extension on any resource/domain in your application." @doc @shortdoc def run(argv) do + Mix.Task.run("compile") {name, argv} = case argv do ["-" <> _ | _] -> diff --git a/lib/mix/tasks/generate_livebook.ex b/lib/mix/tasks/ash.generate_livebook.ex similarity index 100% rename from lib/mix/tasks/generate_livebook.ex rename to lib/mix/tasks/ash.generate_livebook.ex diff --git a/lib/mix/tasks/generate_policy_chart.ex b/lib/mix/tasks/ash.generate_policy_chart.ex similarity index 100% rename from lib/mix/tasks/generate_policy_chart.ex rename to lib/mix/tasks/ash.generate_policy_chart.ex diff --git a/lib/mix/tasks/generate_resource_diagrams.ex b/lib/mix/tasks/ash.generate_resource_diagrams.ex similarity index 100% rename from lib/mix/tasks/generate_resource_diagrams.ex rename to lib/mix/tasks/ash.generate_resource_diagrams.ex diff --git a/lib/mix/tasks/ash.rollback.ex b/lib/mix/tasks/ash.rollback.ex index e6602c21..94d51195 100644 --- a/lib/mix/tasks/ash.rollback.ex +++ b/lib/mix/tasks/ash.rollback.ex @@ -7,6 +7,8 @@ defmodule Mix.Tasks.Ash.Rollback do @shortdoc "Runs all rollback tasks for any extension on any resource/domain in your application." @doc @shortdoc def run(argv) do + Mix.Task.run("compile") + argv |> Ash.Mix.Tasks.Helpers.extensions!() |> Enum.map(fn extension -> diff --git a/lib/mix/tasks/helpers.ex b/lib/mix/tasks/helpers.ex index 0eaf8654..7a7881ac 100644 --- a/lib/mix/tasks/helpers.ex +++ b/lib/mix/tasks/helpers.ex @@ -33,6 +33,7 @@ defmodule Ash.Mix.Tasks.Helpers do end end + @doc """ Get all domains for the current project and ensure they are compiled. """