Script Automation for the Shell
$
$ brew install clam
$ apt-get install clam
$ gem install clam
link
link
Clamshell is a Bash-based workflow automation tool for running configurable tasks with support for parallel
execution, dependency management, and simple logging — all powered by a minimal .clamsh
config
file.
Clamshell allows you to define tasks in a human-readable format and execute them with automatic handling of dependencies, execution order, and optional status checks. Ideal for build pipelines, deployment workflows, and batch operations.
Clamshell is tiny and dependancy-less - other than your shell!
Clamshell works seamlessly with whatever scripts and tools you already know
Structure your script workflows exactly how you want with logical operations you would expect
All you need is a .clamsh or .conf file, and Clamshell will do the rest
Explore the Clamshell beach, containing examples and automations created by others. Upload your own
Clamshell CLI is free and open source. Consider donating to support ongoing development
# Global configuration (optional)
# Global defaults:
log_to_file=false
log_file="./logfile.log"
silent=false
debug_mode=false
# Task configuration
[the_task_name]
command= # script command to execute
dependencies= # other tasks that must be executed first
status_check= # script exit status
order= # execution order for this task
Read the full documentation for more!
Documentation