Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
During my travels through large mature enterprise organizations I see a pretty common need to improve handoffs between teams that use traditional shell scripting approaches. Handoff problems typically stem from the lack of consistent syntax, documentation and the form of the tools passed between groups.
Rerun is aimed at organizational issues and not technical ones. Rerun wants to help you raise the bar on how you write tools you want to implement in traditional shell. You might find rerun useful for groups that have scripting skills but are unable to adopt a more sophisticated (and probably superior) alternative. Rerun can help bridge your efforts from ad hoc scripting to modularized formalized procedures that ultimately may be replaced by a more sophisticated tool or process.
rerun strives for:
Stupid simple. The
rerunimplementation is one executable script.
- Clean interfaces. Put a standard calling syntax on your scripts.
- Modularity. Scripts are organized into rerun modules and commands.
- Low barrier of entry. In mature orgs, some teams can't foist ruby or python writing skills on other teams.
- Path of least resistance. For devs who hand over traditional scripts to the ops side of the house.
- Simple convention. Scripts (and optional metadata) are organized into simple directory layout.
- Development guard rails. Includes a tool to help create modules. The included "stubbs" module will help you maintain rerun conventions.
- No root user. Rerun does not assume you are running as root (and I would discourage it, if sudo can be used).
- Nice operating environment. Bash command completion makes it easy to list and use rerun commands (with a little color thrown in to boot).
If this effort strikes your fancy consider a Contribution.
Why the name?
Because it feels just like using the shell. Besides, who doesn't find inspiration mining TV culture for a suitably campy yet short name for their open source project?
What's it like to use?
You can conquer big projects with rerun. You'll be so amazed about how powerful rerun is that you'll want to dance!