All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Nothing yet.
- Added
mix_audit
tool - Fixed retry mode info to properly split tool names
- Improved docs with numerous fixes & refinements
0.14.0 - 2021-01-26
- Added
--fix
command line option to resolve issues automatically for tools that provide the fix command via the:fix
tool option - Added automatic toggling of retry mode when previous run resulted in failures (pass
--no-retry
to override) - Added
:doctor
tool - Improved retry mode with capability to run only failed tests or checks for tools that provide the retry command via the
:retry
tool option - Improved default tool ordering to persist when custom config is applied to default tools
- Renamed
--failed
command line option to--retry
0.13.0 - 2020-12-23
- Added
:unused_deps
tool - Added
--config
command line option to point to arbitrary configuration file path - Added
--failed
command line option to only run checks that have failed in the last run - Added
--manifest
command line option to specify path to file that holds last run results
0.12.0 - 2020-07-06
- Added
:deps
tool option with support for depending on specific exit status - Removed
:run_after
tool option (please use:deps
tool option instead) - Fixed merging tool umbrella opts with those set in ancestor config
- Updated default dialyxir config to no longer include
--halt-exit-status
deprecated in 1.0.0-rc.7 - Improved test suite detection to only check for
test
directory instead oftest_helper.exs
0.11.0 - 2019-09-07
- Added support for parallel & sequential recursive tool execution in umbrella projects
- Added support for tool to target only specific umbrella child app(s)
- Added
:npm_test
tool for seamless integration of testing assets in Phoenix projects - Added tool skipping if
cd
tool option points to non-existing directory - Added
{:tool_name, command, opts}
shorthand tool tuples - Added umbrella recursive flag to tool
sobelow
(fixing it for umbrella projects) - Changed tool autodetection to support detection order and disabling instead of skipping
- Fixed
{:tool_name, command}
tool tuples to support lists of strings for commands - Removed
:require_files
and:require_deps
tool configuration options - Removed
--skip
option from default configuration for toolsobelow
0.10.0 - 2019-08-18
- Added
:run_after
tool coonfiguration option (introducing powerful tool dependency system)
0.9.0 - 2019-08-01
- Added automatic ANSI enabling for arbitrary Elixir commands (and not just Mix tasks)
- Added support for shorthand tool configuration (
{:tool_name, true/false/"command"}
) - Fixed starting of app in Mix tasks that should have it started (e.g.
mix test
)
0.8.0 - 2019-07-31
- Changed emit exit code via
System.at_exit/1
instead ofSystem.halt/1
- Fixed accidental starting of app in Mix tasks
- Removed
--no-exit-status
command line option - Removed
:exit_status
configuration option
0.7.0 - 2019-07-29
- Changed automatic ANSI enabling for Mix tasks to use
mix run
instead ofmix check.run
- Removed
mix check.run
task
0.6.0 - 2019-07-26
- Added
:order
tool coonfiguration option - Changed check summary to sort the items by status and name
- Fixed re-enabling tools after disable in ancestor config
- Fixed merging env vars with those set in ancestor config
- Fixed detection of Mix env for
mix check.run
wrapper
0.5.0 - 2019-07-24
- Added automatic ANSI enabling for Mix tasks by auto-prepending
mix check.run
- Added
:cd
tool coonfiguration option - Added
:env
tool coonfiguration option - Added support for invoking shell scripts as tools
0.4.0 - 2019-07-23
No user-facing changes.
0.3.0 - 2019-07-22
- Added ANSI enabling for Mix tasks by prepending
mix check.run
in tool command
0.2.0 - 2019-07-19
- Added
sobelow
tool - Added loading of ancestor config (home + umbrella root)
- Changed Elixir version requirement from
1.9
to1.7
0.1.0 - 2019-07-15
Initial release.