Deploybot¶
Deploybot is a GitHub App for managing and automating GitHub Deployments across GitHub repositories.
Features¶
- Manually deploy from a repository commits timeline
- Step through deploys to different GitHub environments
- Automate deployments when tests pass on a branch
- Chain sequences of deploys to automate rollouts
- View recent deploy history across an organization
- Configure deploy environments in source code with
deploybot.yaml
Check Deploybot or the GitHub App Marketplace for details.
Native GitHub Integration¶
Take advantage of GitHub's native support for GitHub Deployments:
- GitHub Pull Requests show when a commit has been deployed
- GitHub Repositories show Deployment Environments and status
Screenshots¶
View deployments across repositories in your GitHub account, organization, or enterprise.
Create GitHub Deployments from the repository commits timeline.
Automate deployments when tests pass on a branch to enable continuous deployment.
Inspect a GitHub repository's deployment history by environment or across environments.
Getting Started¶
Get started with Deploybot!
How It Works¶
GitHub provides a Deployments API for registering deploy intents (e.g. a repo ref should be deployed to an environment. These events are sent as webhooks to automation platforms (e.g. GitHub Actions, Buildkite, Drone, etc.) that perform the actual deployment work.
Deploybot makes this human friendly by providing a UI for rolling out a deployment (e.g. development, staging, production) and providing optional automation for continuous deployment.
Learn more about the architecture.