Using environment variables
doing
supports the use of environment variables to overwrite and set options.
Set an environment using export
and avoid using set
)
Overwriting commands default options
You can overwrite any command option using the env var
name specified when you type --help
. For example, doing issue create --help
has an option named DOING_ISSUE_CREATE_LABEL
(in the help, listed as [env var: DOING_ISSUE_CREATE_LABEL]
).
Some examples:
export DOING_ISSUE_CREATE_TYPE="Task"
doing issue create "A task"
export DOING_WORKON_TYPE="Task"
doing workon "A task"
export DOING_CONFIG_ITERATION='your_project\your_team\sprint1'
doing list
doing issue create "a new issue in the current sprint"
export DOING_CONFIG_ITERATION='your_project\your_team\sprint2'
doing list
doing issue create "a new issue in the next sprint"
unset DOING_CONFIG_ITERATION
Priority of settings
doing
uses the following order of priority:
- Options set directly on the command list, f.e.:
doing list --state all
- Options set as environment variable, f.e.:
export DOING_LIST_STATE=all
- Options set in the
.doing-cli-config.yml
file, f.e.: settingDOING_LIST_STATE: all
underdefaults
Overwriting config file parameters
You can overwrite the values set in doing-cli-config.yml
using environment variables. Use the prefix DOING_CONFIG_
followed by the parameter name in uppercase.
Any config set as environment variable will overwrite config parameters set in the config file.
Some examples:
Parameter | Environment variable |
---|---|
team |
DOING_CONFIG_TEAM |
iteration |
DOING_CONFIG_ITERATION |
# Example usage
export DOING_CONFIG_VERBOSE_SHELL=True
doing list