hubot-rollout-control

0.0.4 • Public • Published

#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.

Package Sidebar

Install

npm i hubot-rollout-control

Weekly Downloads

1

Version

0.0.4

License

MIT

Last publish

Collaborators

  • aaronroyer