hubot-rollout-control
v0.0.4
Published
Send commands to rollout from Hubot; uses rollout_control - github.com/hired/rollout_control
Downloads
6
Maintainers
Readme
#hubot-rollout-control
hubot-rollout-control is a Hubot script that allows control of rollout.
Installation
Set up rollout_control in your Rails app. See installation instructions.
Add hubot-rollout-control to your Hubot (run the following in your Hubot directory):
$ npm install --save hubot-rollout-control
Add hubot-rollout-control to Hubot's external-scripts.json
:
["hubot-rollout-control"]
- Set
HUBOT_ROLLOUT_CONTROL_URL
to point to where you mounted rollout_control. For example:http://my-super-app.com/rollout
. - Set
HUBOT_ROLLOUT_CONTROL_USERNAME
to your configured rollout_control basic auth username. - Set
HUBOT_ROLLOUT_CONTROL_PASSWORD
to your configured rollout_control basic auth password.
If everything is set up correctly, you can now control rollout with Hubot.
=====
aaron hubot rollout features hubot experimental_feature (0%) kittens (50%), groups: [ cat_lovers ], users: [ 14 ] aaron hubot rollout activate experimental_feature hubot experimental_feature has been activated aaron hubot rollout activate_user kittens 75 hubot kittens has been activated for user with id 75 aaron hubot rollout features hubot experimental_feature (100%) kittens (50%), groups: [ cat_lovers ], users: [ 14, 75 ]
=====
Commands
hubot rollout features
- Prints a list of configured features (list
is an alias)
hubot rollout get <feature>
- Prints current configuration for feature (show
is an alias)
hubot rollout activate <feature>
- activate feature for all users
hubot rollout deactivate <feature>
- deactivate feature for all users
hubot rollout activate_percentage <feature>
- activate feature for percentage of users
hubot rollout activate_group <feature> <group>
- activate feature for group
hubot rollout deactivate_group <feature> <group>
- deactivate feature for group
hubot rollout activate_user <feature> <user>
- activate feature for user
hubot rollout deactivate_user <feature> <user>
- deactivate feature for user
License
This project is MIT licensed.