MyProject is a project task runner written as a Command Group for MyCmd. Project tasks are defined using shell scripts.
MyProject started as an implementation of the Scripts to Rule Them All pattern or a run.sh script. It started as a project.sh script in many of my projects, but then was converted into part of MyCmd, where tasks were defined in a myproject
shell script, and executed with mycmd project run <task name>
.
With this implementation that is separate from, but depending on MyCmd, tasks are defined in one or more files in a myproject
directory.
Read the development log for MyCmd and MyProject here.
MyProject is licensed under the MIT license and includes other open source software developed by contributors to their respective projects.
These libraries used for testing MyProject included in the testing/vendor
subdirectory have their own licenses, acknowledged here:
shunit2
: Licensed under the Apache License 2.0. The project repository is at https://github.com/kward/shunit2.