2026-05-11·5 min read·sota.io Team

GitHub Actions EU Alternative 2026: Microsoft CLOUD Act, GitHub Inc. Delaware Acquisition, GitLab CI/Woodpecker CI EU-Native CI/CD

Post #1 in the sota.io EU DevOps Tools Series

GitHub Actions EU Alternative 2026 — Microsoft CLOUD Act GitHub Inc. Delaware CI/CD GDPR DevOps Data Sovereignty

GitHub Actions is the default CI/CD platform for millions of development teams worldwide. Launched in 2018, it is deeply integrated into the GitHub ecosystem — pull request checks, deployment workflows, scheduled automation, and package publishing all run through GitHub Actions runners. For EU development teams, GitHub Actions offers a compelling combination of developer ergonomics, marketplace integrations, and seamless GitHub repository access.

But GitHub is not an independent company. In 2018, Microsoft Corporation acquired GitHub, Inc. for $7.5 billion — and that acquisition has significant legal consequences for EU organisations using GitHub Actions to process source code, CI/CD secrets, and deployment credentials. This guide analyses GitHub's corporate structure, the CLOUD Act exposure that flows from its Microsoft parentage, and the EU-native CI/CD alternatives that provide genuine data sovereignty for European development teams.


GitHub Inc.: Wholly Owned Microsoft Subsidiary Since 2018

GitHub, Inc. was founded in 2008 in San Francisco, California by Tom Preston-Werner, Chris Wanstrath, PJ Hyett, and Scott Chacon. The company was originally incorporated in California and later re-domiciled. In June 2018, Microsoft Corporation announced and completed the acquisition of GitHub, Inc. for $7.5 billion in Microsoft stock — at the time the largest acquisition in Microsoft's history after LinkedIn.

DimensionDetail
EntityGitHub, Inc.
Parent companyMicrosoft Corporation
Parent incorporationWashington State (Redmond, WA)
Parent stock exchangeNASDAQ: MSFT
Acquisition price$7.5 billion (June 2018)
Registered users100+ million developers (2024)
CI/CD runnersUS-based by default (East US, West US, West Europe options)
EU runner regionsWest Europe (Netherlands) — but jurisdiction remains Microsoft/US

The critical legal fact: GitHub, Inc. is a subsidiary of Microsoft Corporation, a US company. Regardless of where GitHub's servers are located, the corporate chain of control runs from GitHub, Inc. → Microsoft Corporation → US federal jurisdiction.


The CLOUD Act: How Microsoft's Jurisdiction Covers GitHub Actions

The Clarifying Lawful Overseas Use of Data Act (CLOUD Act), codified at 18 U.S.C. § 2713, requires that US providers of electronic communication services and remote computing services must disclose data to US law enforcement regardless of where the data is stored — including on EU servers, under EU data protection law.

Microsoft Corporation qualifies unambiguously as a provider of both electronic communication services (GitHub repositories, GitHub Actions, GitHub Packages) and remote computing services (GitHub Actions runners, GitHub Codespaces). The CLOUD Act obligation flows through the corporate hierarchy to GitHub, Inc. as a wholly owned subsidiary.

What GitHub Actions Processes

For EU development teams, GitHub Actions processes a substantial volume of potentially sensitive data through every workflow run:

Data CategoryGDPR RelevanceCLOUD Act Exposure
Source codeCommit metadata (author name, email = PII per GDPR Art.4(1))Full — runner logs + artifacts stored on GitHub
Repository secretsAPI keys, database credentials, deployment tokensFull — encrypted at rest but compellable
CI/CD environment variablesService account credentials, cloud provider keysFull
Build artifactsDocker images, compiled binaries, test reportsFull
Deployment credentialsKubernetes secrets, cloud access tokensFull
Test dataMay contain PII (fixture data, anonymised datasets)Full
GitHub Actions logsFull execution trace including secret maskingFull — retained 90 days

The commit metadata point deserves particular attention. Under GDPR Article 4(1), an identified natural person's name and email address constitute personal data. Every git commit in a GitHub repository contains, at minimum, the author's name and email address. GitHub Actions workflows triggered by commits therefore process personal data as part of their standard operation.


GitHub's GDPR Position and Its Limits

GitHub has invested significantly in GDPR compliance documentation. GitHub, Inc. offers:

These measures address the regulatory baseline for data transfer under GDPR. However, they do not — and legally cannot — override the CLOUD Act.

The fundamental tension in the GitHub position is the same as for all US cloud providers:

  1. GitHub's DPA promises GDPR-compliant processing
  2. GitHub's Terms of Service acknowledge compliance with applicable law
  3. "Applicable law" includes the CLOUD Act — a US federal statute
  4. When the FBI or DOJ serves a CLOUD Act order on Microsoft for GitHub data, Microsoft must comply — and is typically prohibited from notifying the affected customer under 18 U.S.C. § 2705(b)

The European Data Protection Board's Schrems II decision (CJEU C-311/18, July 2020) established that SCCs cannot by themselves legitimise transfers where US surveillance law creates systematic access risks. For US providers subject to CLOUD Act, this structural problem persists regardless of the quality of their GDPR documentation.

GitHub's West Europe Runners: Does EU Infrastructure Help?

GitHub Actions offers West Europe (Netherlands) as a runner region via runs-on: ubuntu-latest combined with runner group configuration in enterprise plans. However, EU infrastructure location does not resolve the CLOUD Act problem:

This is the same structural issue identified by the CJEU in Schrems II with respect to US providers more broadly.


EU-Native CI/CD Alternatives

The following CI/CD platforms provide varying degrees of EU data sovereignty, from managed EU-native SaaS to fully self-hosted options:

1. GitLab CI/CD — Partial EU Option (Self-Hosted = Best)

GitLab B.V. is headquartered in Amsterdam, Netherlands — an EU-incorporated entity. GitLab offers both SaaS (gitlab.com) and self-hosted (GitLab Community Edition / Enterprise Edition) deployments.

AspectGitLab Assessment
EU entityGitLab B.V. (Amsterdam, Netherlands)
ParentGitLab Inc. (San Francisco, Delaware C-Corp) — CLOUD Act applies to parent
GitLab.com SaaSUS-incorporated parent controls the platform
GitLab.com EU data residencyAvailable for paid tiers (EU runners, EU storage) — but parent jurisdiction remains
Self-hostedFull control — no US jurisdiction if operated on EU infrastructure
GDPR DPAAvailable
Best for EU sovereigntySelf-hosted on EU infrastructure (Hetzner, OVHcloud, Scaleway)

Verdict for EU teams: GitLab SaaS inherits CLOUD Act risk from GitLab Inc. (Delaware). Self-hosted GitLab CI on EU infrastructure eliminates this risk entirely. GitLab's CI/CD feature set matches GitHub Actions in depth, with built-in container registry, security scanning, and deployment environments.

2. Woodpecker CI — FOSS, Zero Jurisdiction Risk (Self-Hosted)

Woodpecker CI is a community-maintained fork of Drone CI, fully open source (Apache 2.0 licensed). It has no corporate parent and no SaaS offering — it is deployed entirely on infrastructure you control.

AspectWoodpecker CI Assessment
Corporate parentNone — community project
JurisdictionDetermined entirely by your hosting infrastructure
GDPR exposureZero if hosted on EU infrastructure
CLOUD Act exposureZero
IntegrationWorks with GitHub, GitLab, Gitea, Forgejo, Bitbucket
Feature setPipeline YAML, Docker steps, plugins ecosystem
MaturityProduction-ready, active community
DocumentationGood — woodpecker-ci.org

Verdict: Woodpecker CI is the purest EU-sovereignty option for teams comfortable with self-hosting. It can be paired with Gitea or Forgejo on EU infrastructure for a completely EU-native source + CI stack.

3. Forgejo + Codeberg — EU-Hosted FOSS Stack

Forgejo is a soft fork of Gitea, governed by the Forgejo governance organisation (FOSS-community-led, with significant European participation). Codeberg is a non-profit (Codeberg e.V., registered in Berlin, Germany) that hosts Forgejo as its primary service.

AspectForgejo / Codeberg Assessment
Codeberg entityCodeberg e.V. (Berlin, Germany — registered association)
JurisdictionGerman law, EU data protection
HostingHetzner infrastructure (Germany)
CLOUD Act exposureNone — German non-profit, no US parent
GDPRGerman/EU DPA authority (BfDI)
CI/CDForgejo Actions (GitHub Actions-compatible YAML syntax)
CostFree (Codeberg SaaS) or self-hosted

Verdict: Codeberg is the most sovereignty-complete managed option for EU open-source teams. Forgejo Actions uses GitHub Actions-compatible YAML, reducing migration friction.

4. JetBrains TeamCity — Czech Republic, EU-Native Managed

JetBrains s.r.o. is incorporated in Prague, Czech Republic — an EU member state. JetBrains TeamCity is available as both SaaS (TeamCity Cloud) and self-hosted.

AspectTeamCity Assessment
EntityJetBrains s.r.o. (Prague, Czech Republic)
JurisdictionCzech law, EU member state
CLOUD Act exposureNone — Czech EU entity, no US parent
GDPRCzech DPA (ÚOOÚ) jurisdiction
CI/CDFull enterprise CI/CD with Kotlin DSL
Cloud optionTeamCity Cloud — EU data residency by default
CostFree tier (100 build agents), paid enterprise

Verdict: TeamCity Cloud is the strongest managed EU-native CI/CD option for enterprise teams that prefer SaaS over self-hosting. JetBrains' Czech incorporation provides genuine EU legal grounding.

5. Buddy — Poland, EU-Native DevOps Platform

Buddy Works S.A. is incorporated in Warsaw, Poland — an EU member state. Buddy provides a modern DevOps automation platform with pipeline-as-code and GUI-based workflow design.

AspectBuddy Assessment
EntityBuddy Works S.A. (Warsaw, Poland)
JurisdictionPolish law, EU member state
CLOUD Act exposureNone — Polish EU entity, no US parent
GDPRPolish DPA (UODO) jurisdiction
InfrastructureAWS EU (Warsaw) — subprocessor CLOUD Act risk
CostFrom €75/month (business)
Feature setVisual pipeline builder, Git integration, Docker, Kubernetes

Verdict: Buddy is a genuine EU alternative with a good developer experience. Note that Buddy uses AWS infrastructure — while Buddy itself is EU-incorporated, AWS subprocessor exposure exists. For maximum sovereignty, self-hosted options are preferable.

For teams that want a managed hosting layer without self-managing servers, deploying GitLab CE on an EU-native PaaS (Hetzner-based) combines GitLab's mature CI/CD with EU infrastructure sovereignty.

This architecture eliminates:


Migration Considerations

Moving from GitHub Actions to EU-native CI/CD involves several practical considerations:

YAML Compatibility

PlatformGitHub Actions YAML compatibility
Forgejo ActionsHigh — intentionally GitHub Actions-compatible
GitLab CILow — different syntax (.gitlab-ci.yml model)
Woodpecker CIMedium — similar concepts, different key names
TeamCityLow — Kotlin DSL or XML

Runner Environments

GitHub Actions' ubuntu-latest runners are highly curated environments with hundreds of pre-installed tools. Self-hosted runners typically require explicit Docker image management. GitLab's shared runners (EU-hosted, self-hosted deployment) offer similar pre-configured environments.

Secrets Management

GitHub Actions Encrypted Secrets have EU-native equivalents:

GitHub Marketplace Actions

GitHub's marketplace has 20,000+ actions. EU-native platforms have smaller ecosystems but support Docker-based steps that can run any container — providing functional equivalence for most use cases.


Compliance Framework Mapping

RequirementGitHub ActionsGitLab Self-HostedWoodpecker CITeamCity Cloud
GDPR Art.28 DPA✓ (with SCC caveat)Self-managed✓ (JetBrains)
CLOUD Act-free✓ (self-hosted)
EU data residencyPartial (enterprise)
NIS2 supply chainHigh riskLow riskLow riskLow risk
Audit log accessEnterprise tier
Source code isolation✗ (MS access)Partial

Conclusion: The Microsoft Acquisition Changed the Risk Calculus

Before 2018, GitHub was an independent company with its own legal identity and a narrower US government exposure surface. The Microsoft acquisition changed this permanently. GitHub, Inc. is now a wholly owned subsidiary of a NASDAQ-listed US corporation with $220 billion in annual revenue and deep US government contracts — including Azure Government, which is specifically marketed to US federal agencies.

For EU development teams subject to GDPR, this creates a clear risk assessment:

For medium and high-risk use cases, the EU-native alternatives — particularly self-hosted GitLab on EU infrastructure, Woodpecker CI with Forgejo, or TeamCity Cloud — provide the legal grounding that GitHub Actions cannot offer under its current Microsoft parentage.

The migration investment is real: pipeline YAML, runner configuration, secrets management, and developer tooling all require adaptation. But for regulated EU organisations, the alternative — building mission-critical DevOps workflows on infrastructure that remains perpetually subject to US federal compelled access — carries a compliance risk that grows with every new pipeline dependency.


sota.io is an EU-native managed PaaS built on Hetzner infrastructure in Germany. It provides EU-sovereignty-first deployment infrastructure for development teams migrating away from US-parented cloud platforms. Deploy your first EU-native application →

EU-Native Hosting

Ready to move to EU-sovereign infrastructure?

sota.io is a German-hosted PaaS — no CLOUD Act exposure, no US jurisdiction, full GDPR compliance by design. Deploy your first app in minutes.