restart-on-changes -x .git go run main.go
This restarts a process every time a file under a certain path is changed. It's useful for workflows where a long running process needs to be
This only works on macOS.
Patterns to match files and directories to exclude.
-x .gitmatch.gitthe current directory.-x '**/.DS_store'matches.DS_storein the current directory and any directories below it.
You may include this option multiple times to exclude multiple patterns. For example:
restart-on-changes -x .git -x '**/*.o' -x myapp 'make && build/myapp'
By default the command is passed through bash. You can disable that by
specifying --no-shell.
$ restart-on-changes echo first '&&' echo conditional
first
conditional
$ restart-on-changes --no-shell echo first '&&' echo conditional
first && echo conditional
The path to watch for changes. Defaults to the current directory, i.e. ..
Any changes under that path (except exclusions) will cause the process to restart.