After completing the module, click an option below to select it. These answers help us improve content for you and future students.
By the end of this module, you will:
- Understand what chatops is and how it supports engineering at a remote company.
- Understand how Hubot supports chatops.
- Understand how to deploy Hubot.
- Understand how to write a script for Hubot.
The content in this module is provided by Mark Tareshawty.
Mark has been enjoying making people misspell the storage capacity for 1024 gigabytes since he grabbed the @tarebyte handle many years ago. He is a Platform Engineer at GitHub based in Columbus Ohio, and enjoys contributing to open source and building tools that makes peoples lives better.
Youtube: https://www.youtube.com/watch?v=9AuKvqdSS6c&index=10&list=PLIRjfNq867bdlTQcgcOGATPrVggvfLv1c
In this module, you'll learn about Hubot from GitHub platform engineer, Mark Tareshawty. Hubot is a chatbot framework developed to support the use of chatops at GitHub. This talk details what chatops is, and why it's important to GitHub.
This talk features live examples and interactive exercises, so it is recommended you watch the video. If you are unable to follow the video, you can use the talk transcript in concert with the Hubot docs.
When following a technical workshop in the Campus Expert training, the foremost thing in your mind should be "How can I share this knowledge with my community?". As you participate in the workshops and go through the exercises, think how you can present these concepts to your own peers, and what problems these technologies might solve, that are relevant to your community.
The exercise in this module is to make your first steps with Hubot, via deploying a Hubot and writing a script for it. You can find a full description in the exercises directory.
- Deploying a Hubot to Heroku for Slack:
- The Hubot documentation
There are 3 ways to get support with this module.
You can open an issue to get support any time. Please follow the below steps:
- Search past issues to see if your question has been answered before.
- Make your title as descriptive as possible.
- Apply the labels "MODULE-9" and "help".
- Follow and complete the ISSUE TEMPLATE.
- The issue template may instruct you to apply further labels. Please do so!
- Check to ensure you are subscribed to the issue, and check your GitHub notification settings, so you get notifications when your question is answered.
For every module, we hold regular webinars to answer questions, and walk through the content. You can find the calendar of webinars here.
Please note that webinars take place through Zoom. The Zoom client will automatically download when you join a call, but you can download in advance and find out more here.
If you have questions you would like to talk to a trainer face to face about, you can request a video call here. Please ensure you answer all questions in the form, or your call request may be denied.
If you need support with a code of conduct violation or incident, please refer to the Code of Conduct.
This module is complete when:
- You have created and deployed a Hubot to an adapter, such as Slack.
- You have written a Hubot plugin and added it to your Hubot.
- You have followed the steps to submit.
- Your pull request is merged!
- You have completed the survey.
Every module completed allows a Campus Expert to access certain benefits. To become a Campus Expert, you must complete a minimum number of training modules and then complete an application. More instructions can be found in the application module.
Completing this module earns:
- The "Hubot" badge.
- Hubot stickers for your Hubot workshops.
- Eligibility for funding support to host Hubot workshops on your campus or at hackathons GitHub supports.