Rocktl allows you to define a list of commands for your project, and to run them easily.
Clone this repository. Add this to your init file:
(add-to-list 'load-path "/path/to/rocktl")
(require 'rocktl)
(quelpa '(rocktl :fetcher github :repo "stevenremot/emacs-rocktl"))
Type M-x rocktl-run-task
to run a task you defined in your current directory,
or one of its parents. If this task is already running, the command will show
its buffer.
Type M-x rocktl-status
to see the status of the commands you ran.
Run M-x rocktl-config-shell-tasks
to define new commands for your project.
This configuration file is located in .emacs.d/rocktl
by default. You can
customize this by customizing the rocktl-config-dir
variable.