funzzy
The configurable watcher. (Inspired by antr / entr)
Configure execution of commands when some file change in different directories using semantic yaml.
# .watch.yaml
# list here all the events and the commands that it should execute
- name: run my tests
when:
change: 'tests/**'
run: make test
- name: compile my sass
when:
change: 'src/static/**'
run: compass
- name: Starwars
when:
change: ".watch.yaml"
run: telnet towel.blinkenlights.nl
Motivation
Create a lighter watcher to run my tests everytime something in my project change. So I won't forget to keep my tests passing. Funzzy was made with Rust that is why it consumes almost nothing to run.
Installing
Make sure you have installed the follow dependecies:
- Rust
From Crates.io
**Make sure you have $HOME/.cargo/bin in your PATH
export $PATH:$HOME/.cargo/bin
From source
Clone this repo and do:
Running
Initializing with boilerplate:
Change the yaml as you want. Then run:
Playground
It does not work between vm and host machine
If you wanna try without installing it in your machine, try the playground vagrant.
# testing.
It will take some time to be prepared.
Tests
Running tests:
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Pull Requests are really welcome! Others support also.
Pull Request should have unit tests
Licence
This project was made under MIT Licence.