Enabling and Disabling Actions¶
--action-group¶
Some actions are enabled by default and others are disabled by default, based on the script. However, sometimes the set of default actions are biased towards developers, or a production environment, and are not the ideal set of default actions for another environment.
Action groups allow for defining other sets of defaults. For example, there could be a development, staging, or production action group for that environment. These would have to be defined in the script.
Consider the following action groups.
Action development production clobber no yes pull no yes prepare-dev-env yes no build yes yes package yes yes upload no yes notify no yes
Running the script with --action-group development would enable the prepare-dev-env, build, and package actions, while --action-group production would enable all actions except for prepare-dev-env.
There are also the built-in all and none groups, that enable all and disable all actions, respectively.
--actions¶
The --actions option takes a number of action names as arguments. Those actions will be enabled; all others will be disabled.
--actions and --action-group are incompatible. Currently --actions will override --action-group and is not an error.
For an example, see –actions in the quickstart.
--add-actions¶
The --add-actions option adds a set of actions to the set of already enabled actions. In the above example, --action-group development --add-actions notify would enable the prepare-dev-env, build, package, and notify actions.
--skip-actions¶
The --skip-actions option removes a set of actions from the set of already enabled actions. In the above example, --action-group development --skip-actions package would enable the prepare-dev-env and build actions.