Changelog
v0.2.0
Changed
Changes the configuration format to the following:
config :ex_rerun,
scan_interval: 4000,
silent: false,
file_types: [".ex", ".exs", ".eex", ".json"],
paths: ["lib", "priv"],
tasks: [:elixir]
where:
tasks
enumerates the mix tasks to run each time a code modification occurs, possible built-in values are::elixir
,:test
,:escript
, where:elixir
recompiles Elixir source code (same asMix.Tasks.Compile.Elixir
),:test
reruns any mix tests in the project (same asMix.Tasks.Test
), andescript
rebuilds a escript file (same asMix.Tasks.Escript.Build
).
Furthermore, tasks
can also include custom mix tasks. For example, the hex
package elm_compile defines the
Mix.Tasks.Compile.Elm
task which allows mix to also compile Elm files in a mix
project.
v0.1.0
Added
- Support for monitoring Elixir and other source files and running mix tasks on code modification changes using the following configuration parameters:
# Default values
config :ex_rerun,
scan_interval: 4000,
silent: false,
elm: false,
test: false,
escript: false,
paths: ["lib", "priv"],
file_types: [".ex", ".exs", ".eex", ".json"]
where:
scan_interval
specifies the number of ms to wait between rerun checks,silent
toggles whether to print every timeex_rerun
recompiles,elm
toggles whether to run the elm compilation task on recompile, requires elm_compile to be installed as a project dependency,test
toggles whether to also run mix test after each recompilation,escript
toggles whether to run the escript compilation task on recompile,paths
lists which folders to monitor, andfile_types
lists which files that will trigger a rerun when changed.