Building GitHub Bots
2h 27mAdvanced2024-08-08
Authors

Manaswini Das
Course details
GitHub offers an incredible range of features for managing, testing, and even deploying code, but it can be a lot. Fortunately, GitHub also provides tools that help you manage those complex processes, according to your specifications. Join Manaswini Das to explore bot-building using Python and Probot, with regular assistance from GitHub Copilot.
Skills covered
Github CopilotVersion ControlGitHubPythonSoftware Development ToolsProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Introduction to building GitHub bots
- 02 - What you should know
1. GitHub Bots
- 03 - What are GitHub bots
- 04 - Benefits of GitHub bots
- 05 - Examples of GitHub bots
- 06 - GitHub API basics
- 07 - GitHub webhooks and events
- 08 - Challenge - Post an issue comment
- 09 - Solution - Post an issue comment
2. Build a GitHub Bot Using Python
- 10 - Development environment setup
- 11 - Get started
- 12 - Using gidgethub on the command line
- 13 - Write and deploy a Hello World web service
- 14 - Using gidgethub to respond to webhooks
- 15 - Do more with your GitHub bot
- 16 - Challenge - Comment when a pull request is merged
- 17 - Solution - Comment when a pull request is merged
3. Build a GitHub Bot Using Probot
- 18 - What is Probot
- 19 - Development environment setup
- 20 - Configure Probot app
- 21 - Deploy your Probot app
- 22 - Best practices
- 23 - Challenge - Configure your bot to add an approved label
- 24 - Solution - Configure your bot to add an approved label
4. Resources and Further Reading
- 25 - Recommended books and other resources
- 26 - Communities and forums to join
Conclusion
- 27 - Next steps
Related courses
- Learning Package Management with Yarn
- Building Monorepos on GitHub
- Delegating Tasks to GitHub Copilot: Building Faster, Smarter Engineering Practices
- Learning GitHub Actions
- GitHub Quick Tips
- Building Role-Based Access using AI for Java Developers
- AI Show: Building Recommender Systems
- Building Skills with Semantic Kernel