Probot is a bot framework for GitHub. It's like Hubot, but for GitHub instead of chat.
If you've ever thought, "wouldn't it be cool if GitHub could…"; imma stop you right there. Most features can actually be added via GitHub Integrations:
Integrations are a new way to extend GitHub. They can be installed directly on organizations and user accounts and granted access to specific repositories. They come with granular permissions and built-in webhooks. Integrations are first class actors within GitHub.
–Documentation on GitHub Integrations
There are some great services that offer hosted integrations, but you can build a bunch of really cool things yourself. Probot aims to make that easy.
Bots are implemented as plugins, which are easy to write, deploy, and share. Here are just a few examples of things probot can do:
- stale - closes abandoned issues after a period of inactivity.
- owners - @mentions people in Pull Requests based on contents of the OWNERS file
- configurer - syncs repository settings defined in
.github/config.yml
to GitHub, enabling Pull Requests for repository settings.
Check out all probot plugins.
Most of the interesting things are built with plugins, so consider starting by writing a new plugin or improving one of the existing ones.