Integrations

Git repositories

To deploy your application with Shipmate, you need to store its source code in a Git repository. Shipmate then integrates with this repository and listens for new commits and pull requests to automatically deploy your application.

Requirements

In order to use Shipmate, your Git repository must meet the following requirements:

  • Your Git repository must be hosted on GitHub, GitLab, or Bitbucket.
  • Your Git repository must be a monorepo.

Integrating your Git provider

To integrate your Git provider with Shipmate, follow one of the following tutorials:

Adopting a Git monorepo

Shipmate requires your Git repository to be a monorepo. If you are new to the concept of a monorepo, it is pretty simple. Many software applications consist of multiple services, for example, a separate frontend and backend service.

There are 2 approaches to store the codebase of these services in Git:

  1. Using a polyrepo approach, where the codebase of both services is stored in separate Git repositories.
  2. Using a monorepo approach, where the codebase of both services is stored in separate folders in the same Git repository.