Skip to content

jbe/sidekick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sidekick

Sidekick is a command line tool to automatically trigger actions on certain events, as defined per project, in a local .sidekick file in your project folder. It is a simpler alterative to Guard. If Guard is an engineering office, then Sidekick is duct tape. Here is a sample:

  watch('**/*.rb') { restart_passenger; rake 'docs' }
  auto_compile 'assets/*.sass', 'public/:name.css'
  every(10) { notify sh 'fortune' }

Use Sidekick to automatically restart dev servers, run builds, auto-compile Sass, CoffeeScript and others, continously test, periodically run tasks, or anything else; the world is yours to conquer.

  • Simple and powerful DSL
  • Easy to extend
  • Notifications using Growl or libnotify
  • Compiles many formats, thanks to Tilt.
  • Powered by EventMachine and em-dir-watcher (= Mac, Linux and Windows support)
  • Brief and concise codebase.

Basic usage

Install with gem install sidekick and invoke the sidekick command in your project folder. If you do not have a .sidekick file, you will be offered a template with plenty of examples.

Defining new triggers

Have a look at the existing triggers, and you will get the idea. Basically, you define new triggers by writing methods that hook into EventMachine the same way as in EM.run { .. }. If you write some useful extensions, ask me to merge them into the main repository!


Copyright (c) 2010 Jostein Berre Eliassen. See LICENSE for details.

About

Automatically run common development tasks on events.

Resources

License

Stars

Watchers

Forks

Packages

No packages published