fceruti

fceruti

Perform an action after CodeReloader finishes Rebuilding

I need to run a mix task after every time Phoenix 's CodeReloader runs. The following is the single line of code I need to hook up.

   System.cmd("mix", ["custom_command"])

What I’m looking for is a hook interface for me to plug in my code.

I’ve tried creating

defmodule Mix.Tasks.Compile.Mycompiler do
  use Mix.Task.Compiler
  
  def run(args) do 
    dbg(args)
    :ok
  end
end

and passing configuring my endpoint like this:

config :my_app, MyApp.Endpoint,
    code_reloader: true,
    reloadable_compilers: Mix.compilers() ++ [:mycompiler]

But it only get’s run twice, once with this args:

args #=> ["--no-halt"]

And a second one with these:

["--purge-consolidation-path-if-stale", "<...>/_build/dev/consolidated", "--no-all-warnings"]

Any ideas how I can achieve this, using the existing CodeReloader infrastructure?

Where Next?

Popular in Questions Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New

We're in Beta

About us Mission Statement