Chatops commands to port from Cog to GitLab Chatops

With https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/4466 nearing completion (it's currently assigned for review) I want to start gathering the functionality we need to port over from Cog to this new solution. Since I'm already knee deep in chatops I'll take care of setting this up nicely, but I need some help from production to figure out what exactly we need to port.

Things I hacked together so far (see #f_chatops or the above MR for examples):

  1. EXPLAIN output for SQL queries, including support for https://explain.depesz.com/.
  2. Graphing statistics from Grafana (though it's a bit rudimentary)
  3. Obtaining the state of feature flags (in a somewhat more readable format), again a bit rudimentary (and no support for toggling flags just yet).

Other things we initially need:

  1. Working with broadcast messages
  2. Finding user details
  3. Blocking users (at least I think we can currently do that with Cog)
  4. Seeing who is on-call (preferably in a more readable format than we have right now)

There's probably more but this is what I can think of right now.

cc @northrup @jarv @_stark @abrandl

Assignee Loading
Time tracking Loading