Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(shell): run shell command conditionally
## what - add feature to run shell command (optionally) ## how - the shell directive will check if the 'if' property is available. If it is, it will run the command in 'if' property. If the command results in a return 0 code or 'true', then the 'command' property will run. If the condition to run the command is a non 0 code or 'false', the shell command won't run - dotbot config example: ```yaml - shell: - command: echo "this is running on a MacOS" if: uname -s | grep -i "Darwin" ``` - dotbot config example: skipping command if false ```yaml - shell: - command: echo "This command should be skipped" if: false ``` ## why - can run the shell command conditionally - can use multiple dotbot configs to run different OS - Ex: incorporating it in https://github.com/ecarlson94/dotbot-template ## where - file changed in `./dotbot/plugins/shell.py` ## usage Create dotbot config ```yaml - shell: - command: echo "this is running on a MacOS" if: uname -s | grep -i "Darwin" ``` ```yaml - shell: - command: echo "This command should be skipped" if: false ```
- Loading branch information