GitHub Apps to automate and improve your workflow. Use pre-built apps to extend GitHub, and easily build and share your own.
Probot is an infrastructure designed for creating GitHub Apps to automate and improve your workflow.
The principal functionalities of Probot are twofold:
Probot allows users to Use pre-built apps to extend GitHub or to easily build and share your own. These apps function as first class actors within GitHub and automate common development tasks:
Release Management: Drafting release notes as pull requests are merged into the main branch (e.g., using Release Drafter).
Code Quality & Review: Offering functionalities like a Code review bot powered by ChatGPT.
Pull Request Management:
Preventing the merging of Pull Requests based on defined configurations (e.g., using Mergeable).
Preventing the merging of Pull Requests that contain "WIP" (Work In Progress) in the title.
Keeping repository forks up-to-date (e.g., using Pull).
Configuration Management: Allowing the use of Pull Requests to manage repository settings (e.g., using Settings).
General Interaction: Apps can listen for GitHub events (like issues.opened) and perform automated actions, such as creating comments.
Probot provides a platform optimized for developers looking to build custom automation tools:
GitHub Optimization: Probot is Optimized for GitHub. Apps are designed to Receive webhooks and use the authenticated client to access the GitHub API.
Security: It enforces Granular permissions, ensuring each app only accesses the data it needs and nothing more.
Ease of Scripting: It is Easily scriptable using a simple API built on the latest ES6 JavaScript features, allowing developers to Focus on what you want to build by hiding unnecessary details.