Since GitHub is the #1 Git provider among our users, we have decided to deepen the integration with the service by enabling the status of Buddy operations in the GitHub GUI.

The status will be visible in the following sections:

  • Code/Commits
  • Code/Branches
  • Pull requests
Pull request details
Pull request details

Use case: Pipeline as a build server

You can configure Buddy to automatically test your application on every push to any branch in your GitHub repository:

  1. Create a new project, choose GitHub as your provider, and select the repository that you want to use
  2. Create a new pipeline, set the trigger mode to On every push + set the Wildcard pattern to *
  3. Add a build action that will run the tests

This way every new commit pushed to the GitHub repository will be immediately tested with the results posted in GitHub.

Branch list on GitHub
Branch list on GitHub

Use case: Pipeline as a delivery tool

Another use case is configuring Buddy as a deployment tool for your Production server:

  1. Create a new project, choose GitHub as your provider, and select the repository that you want to use
  2. Create a new pipeline, set the trigger mode to Manual + assign the pipeline to your Master branch
  3. Add a file transfer action for your type of server (FTP/SFTP/cloud service, etc.)

Such pipeline will also send information to GitHub: you'll be able to see which revision is currently deployed on the server on the commit history list. If for some reason the deployment hasn't finished successfully, a proper label will be applied.

Commit history with labels
Commit history with labels