Control Plane · DataOps & CI/CD

GitHub Actions

CI/CD automation built into GitHub, widely used to test and deploy data pipelines.

Overview

GitHub Actions is GitHub's built-in CI/CD service, and for most data teams on GitHub it is simply where dbt runs on a pull request, where pipeline code is tested, and where deployments are triggered.

It is a general-purpose automation platform, not a data tool. Workflows are YAML files in the repository, triggered by repository events, a manual dispatch or a cron schedule, and they run whatever commands you write. GitHub publishes no dbt-specific guidance of its own; the data-flavoured parts come from community actions.

Runners cover Linux, macOS and Windows on x64 and arm64, with GPU options, on GitHub's infrastructure or your own. Self-hosted runners and the open-source Actions Runner Controller let jobs run inside your network, which matters when a warehouse is not publicly reachable.

Two features do most of the work for data teams: matrix builds, for running the same job across several configurations, and environments, which hold their own secrets and can require an approval before a deployment proceeds.

Secrets are managed at organisation, repository or environment level, and OIDC federation can replace stored cloud credentials with short-lived tokens, which is the safer pattern for warehouse access.

Pricing is generous for public repositories, where it is free, and metered by the minute beyond each plan's included allowance for private ones, with Windows and macOS minutes costing several times more than Linux.

Key features and capabilities

The same headings are used for every dataops & ci/cd entry, so two tools can be read side by side.

What it does for data teams
  • Runs any build, test or deployment command in response to repository events
  • For data teams, the execution layer for dbt runs, pipeline deploys and scheduled jobs
  • No first-party dbt guidance; data-specific steps come from community actions
Pipelines and automation
  • YAML workflows with jobs, steps, dependencies, permissions and concurrency controls
  • Cron scheduling with timezone support
  • Matrix builds fan one job across many configurations
  • Reusable workflows and composite actions for shared components
Testing and change checks
  • Runs whatever test framework you script; no built-in data tests
  • Required status checks on pull requests, enforced through rulesets
  • No data diffing or column-level impact analysis
Environments and isolation
  • Named environments hold their own secrets and variables
  • Environments for private repositories need a paid plan
  • Versions code rather than data, so no zero-copy data environments
Approvals, secrets and audit
  • Environment protection rules: required reviewers, wait timers and branch restrictions
  • Secrets at organisation, repository and environment level, not passed to forks
  • Rulesets control who may push, delete or rename branches, on Team and Enterprise plans
  • OIDC federation instead of long-lived cloud credentials
Integrations
  • Any cloud through OIDC, plus GitHub Packages and containers
  • Warehouse, dbt and catalogue integrations come from Marketplace actions, not first-party
  • Broad language support out of the box
How it runs
  • Hosted runners on Linux, macOS and Windows, x64 and arm64, with GPU options
  • Self-hosted runners on your own infrastructure
  • Kubernetes through the Actions Runner Controller, with autoscaling runner sets

Pricing

Usage-basedFree for public repositories

Free for public repositories. Private repositories get included minutes by plan: 2,000 a month on Free, 3,000 on Pro and Team, 50,000 on Enterprise Cloud. Beyond that it is metered per minute, with Linux 2-core at $0.006, Windows at $0.010 and macOS from $0.062, rounded up per job. Plans themselves are $4 per user a month for Team and from $21 for Enterprise. Larger runners get no included minutes.

Vendor pricing page →

Demos and videos

About GitHub

GitHub, Inc. was founded in February 2008 and is based in San Francisco. Microsoft announced its acquisition in June 2018 for $7.5bn in stock, and GitHub operates as a Microsoft subsidiary. The company publishes scale rather than financials: more than 225 million developers and 800 million repositories. The Actions service itself is proprietary; the Actions Runner Controller for Kubernetes is Apache 2.0.

Founded 2008 · San Francisco, California · github.com

Other dataops & ci/cd tools

Azure DevOps

Control Plane · DataOps & CI/CD

Microsoft's suite of repos, boards and CI/CD pipelines.

  • Commercial

Datafold

Control Plane · DataOps & CI/CD

Data diffing and automated testing that shows how code changes affect data before deployment.

  • Commercial

lakeFS

Control Plane · DataOps & CI/CD

Git-like version control for data lakes, with branches, commits and rollbacks on object storage.

  • Source available

Drafted with AI assistance and checked against the vendor’s own documentation.