====== Hubot ====== {{ :courses:cs397:winter2017:timg.jpg |}} Hubot is an open-source chatbot framework developed by Github in 2011. The software tool helps automate DevOps workflows by integrating into most chat platforms. Hubot performs actions to respond to users’ commands. The tool has a high degree of extensibility and easily integrates with many existing workflows in development teams. Its scripts are written in CoffeeScript on Node.js. Developers can utilize the community generated scripts to perform a wide variety of tasks and can create their own modules. Hubot reduced the reliance on the availability of users as all of its actions are recorded and accessible. The tool also promotes collaboration across employee teams due to the shared knowledge. ===== Possible uses of Hubot ===== * Deploying releases * Searching for information * Sending reports * Obtaining a graph of desired information ===== Resources on Hubot ===== * [[https://docs.google.com/presentation/d/1Sse5r0c8ArC4shy7NYe-0WfuA4k0T5h_Xksra-5cv8c/edit?usp=sharing|CS397 Presentation on Hubot on Google Drive]], in PDF: {{ :courses:cs397:winter2017:hubotpresentation.pdf |}} * [[https://hubot.github.com/docs/|Documentation]] * [[https://www.wired.com/2015/10/the-most-important-startups-hardest-worker-isnt-a-person/|WIRED article on Hubot]] * [[https://www.youtube.com/watch?v=A7fh6RIzGrw|Video Tutorial on Integrating Hubot on Slack]] * [[https://hubot.github.com/docs/adapters/|Possible Chat clients for Hubot]] * [[https://github.com/hubot-scripts|Repository of Hubot scripts Part I]] * [[https://www.npmjs.com/browse/keyword/hubot-scripts|Repository of Hubot scripts Part II]] * [[https://github.com/github/hubot/blob/master/docs/scripting.md|An In-depth summary of Hubot’s scripts]] ===== Resources on Chatbots ===== * [[http://nordicapis.com/12-frameworks-to-build-chatops-bots/|Introduction to ChatOps Bots]] * [[http://www.infoworld.com/article/3062703/devops/how-chatops-can-revolutionize-your-business.html|Article on the rise of ChatOps]]