All Projects → Netflix → Hubcommander

Netflix / Hubcommander

Licence: apache-2.0
A Slack bot for GitHub organization management -- and other things too

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Hubcommander

Slacker
Slack Bot Framework
Stars: ✭ 495 (-56.92%)
Mutual labels:  bot, slack-bot, slack, chatops
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (-81.55%)
Mutual labels:  bot, slack-bot, slack, chatops
Slacky
🐍 The BEST Slack Selfbot on GitHub | No Bot User, Acts Like It's You! ⭐️
Stars: ✭ 80 (-93.04%)
Mutual labels:  bot, slack-bot, slack
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (-92.08%)
Mutual labels:  bot, slack-bot, slack
Slick
Slick, a Slack bot in Go
Stars: ✭ 150 (-86.95%)
Mutual labels:  bot, slack-bot, slack
Lita Slack
A Slack adapter for Lita.
Stars: ✭ 138 (-87.99%)
Mutual labels:  slack-bot, slack, chatops
Ex mustang
✨ A simple, clueless bot
Stars: ✭ 67 (-94.17%)
Mutual labels:  bot, slack-bot, slack
Norrisbot
a Slack bot that kicks asses (roundhouse-kicks to be accurate...)
Stars: ✭ 134 (-88.34%)
Mutual labels:  bot, slack-bot, slack
Jbot
Make Slack and Facebook Bots in Java.
Stars: ✭ 1,148 (-0.09%)
Mutual labels:  bot, slack-bot, slack
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (-83.64%)
Mutual labels:  bot, slack-bot, slack
Flottbot
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Stars: ✭ 175 (-84.77%)
Mutual labels:  bot, slack, chatops
Marvin
The paranoid bot (framework)
Stars: ✭ 51 (-95.56%)
Mutual labels:  bot, slack-bot, slack
Obed Bot
🍴 Obed Slack Bot, na požiadanie kontroluje aktuálnu ponuku denného menu reštaurácii. [only for slovak|czech users]
Stars: ✭ 32 (-97.21%)
Mutual labels:  bot, slack-bot, slack
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-90.51%)
Mutual labels:  bot, slack-bot, slack
Php Slack Bot
Slack bot user written in PHP
Stars: ✭ 161 (-85.99%)
Mutual labels:  bot, slack-bot, slack
Intelligo
🤖 Chatbot Framework for Node.js.
Stars: ✭ 347 (-69.8%)
Mutual labels:  bot, slack-bot, slack
Slack Ruby Client
A Ruby and command-line client for the Slack Web, Real Time Messaging and Event APIs.
Stars: ✭ 957 (-16.71%)
Mutual labels:  slack-bot, slack
Slack Ooo Personal
Personal Slack Out of Office Bot
Stars: ✭ 65 (-94.34%)
Mutual labels:  bot, slack
Slack Thel
The Genious L, now in slack to answer all your Queries! 😎
Stars: ✭ 36 (-96.87%)
Mutual labels:  bot, slack
Cog
Bringing the power of the command line to chat
Stars: ✭ 910 (-20.8%)
Mutual labels:  slack, chatops

HubCommander

HubCommander Logo

NetflixOSS Lifecycle Gitter chat

A user-extendable Slack bot for GitHub organization management.

HubCommander provides a chat-ops means for managing GitHub organizations. It creates a simple way to perform privileged GitHub organization management tasks without granting administrative or owner privileges to your GitHub organization members.



Service Master Develop
Travis CI Build Status Build Status

How does it work?

HubCommander is based on slackhq/python-rtmbot (currently, dependent on release 0.4.0)

You simply type !help, and the bot will output a list of commands that the bot supports. Typing the name of the command, for example: !CreateRepo, will output help text on how to execute the command.

At a minimum, you will need to have the following:

  • Python 3.5+
  • Slack and Slack credentials
  • A GitHub organization
  • A GitHub bot user with ownership level privileges

A Docker image is also available to help get up and running quickly.

Features

Out of the box, HubCommander has the following GitHub features:

  • Repository creation
  • Repository deletion
  • Repository description and website modification
  • Granting outside collaborators specific permissions to repositories
  • Repository default branch modification
  • Repository PR listing
  • Repository deploy Key listing/creation/deletion
  • Repository topics creation/deletion
  • Repository branch protection enabling/disabling

HubCommander also features the ability to:

  • Enable Travis CI on a GitHub repo
  • Safeguard commands with 2FA via Duo

You can add additional commands by creating plugins. For example, you can create a plugin to invite users to your organizations.

HubCommander also supports Slack ephemeral messages and threads.

Installation Documentation

Please see the documentation here for details.

Contributing

If you are interested in contributing to HubCommander, please review the contributing documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].