---
title: Version Control
description: Pulumi version control integrations connect Pulumi with your VCS provider, enabling infrastructure previews on pull requests and automated deployment workflows. Use a native integration for GitHub, GitLab, Azure DevOps, or Bitbucket, or connect any Git or Mercurial server with a Custom VCS integration.

url: /docs/integrations/version-control/
---
# Version Control

Pulumi version control integrations connect Pulumi with your VCS provider, enabling infrastructure previews on pull requests and automated deployment workflows. Use a native integration for GitHub, GitLab, Azure DevOps, or Bitbucket, or connect any Git or Mercurial server with a Custom VCS integration.



## Multiple providers and accounts



## VCS integrations

- [GitHub App](/docs/integrations/version-control/github-app/) — Surface Pulumi stack previews as PR comments and checks. Enable push-to-deploy via Pulumi Deployments.
- [GitLab](/docs/integrations/version-control/gitlab/) — Surface Pulumi previews on merge requests, deploy on push, create review stacks, and use GitLab repos as template sources.
- [Bitbucket](/docs/integrations/version-control/bitbucket/) — Connect Bitbucket Cloud workspaces to Pulumi Cloud for pull request previews, push-to-deploy, review stacks, and automated deployments.
- [Azure DevOps Integration](/docs/integrations/version-control/azure-devops-integration/) — Connect Azure DevOps repositories to Pulumi Cloud Deployments to deploy on push, preview pull requests, and post PR summaries.
- [Custom VCS](/docs/integrations/version-control/custom-vcs/) — Connect any Git or Mercurial VCS server to Pulumi Deployments using webhooks and ESC-managed credentials.


## Have questions?

For questions or feedback, reach out on [community Slack](https://slack.pulumi.com), [GitHub](https://github.com/pulumi), or [contact support](/support/).

