---
title: Live Update CI/CD Integrations
description: Automate publishing Capacitor and Cordova Live Updates in your CI/CD pipeline — GitHub Actions, GitLab CI/CD, Azure DevOps, and Bitbucket Pipelines.
---

# Integrations

Automate publishing Live Updates from your CI/CD pipeline. The setup is the same across providers — only the pipeline syntax differs.

<div class="grid cards" markdown>

-   :material-microsoft-azure-devops:{ .lg .middle } **Azure DevOps**

    ---

    [:octicons-arrow-right-24: Set up](azure-devops.md)

-   :simple-bitbucket:{ .lg .middle } **Bitbucket Pipelines**

    ---

    [:octicons-arrow-right-24: Set up](bitbucket-pipelines.md)

-   :simple-githubactions:{ .lg .middle } **GitHub Actions**

    ---

    [:octicons-arrow-right-24: Set up](github-actions.md)

-   :simple-gitlab:{ .lg .middle } **GitLab CI/CD**

    ---

    [:octicons-arrow-right-24: Set up](gitlab-ci.md)

</div>

## How it works

Every pipeline follows the same shape:

1. **Authenticate** — create an API token in Capawesome Cloud, store it as a CI secret, and log in with `--token`.
2. **Create the channel** — `apps:channels:create --ignore-errors` is idempotent: it creates the channel on first run and is a no-op afterward.
3. **Build and publish** — let Capawesome Cloud build your web assets in the cloud (`apps:builds:create --platform web`) so every release uses the same environment, or build on the runner and upload with `apps:liveupdates:upload`.

A few recommendations that apply to every provider:

- **Build in the cloud** rather than on the runner, to avoid environment drift.
- **Pin the CLI version** (`@capawesome/cli@<version>`) so pipelines are reproducible.
- **Use `--git-ref`** to associate each bundle with the commit it was built from.
- Prefer **manual dispatch** over auto-on-merge so updates ship when you decide.

For signing, versioned channels, and gradual rollouts in CI, see [Sign your bundles](../code-signing.md), [Subscribe to a channel](../channel-subscription.md), and [Roll out gradually](../rollouts.md).
