Features

Your workflows, unchanged

The same YAML, the same actions, the same checks on the pull request. Apex Actions runs GitHub Actions workflows as GitHub would, and proves it with a conformance suite.

Drop-in means drop-in

Install the GitHub App on an organisation. That is the only change GitHub sees. Your .github/workflows/*.yml files stay exactly as they are — the triggers, the matrices, the reusable workflows, the expressions, the marketplace actions, the caches and the artifacts.

What that covers

In your workflowRuns on Apex
on: push, pull_request, schedule, workflow_dispatch, workflow_run, repository_dispatchYes
strategy.matrix, include/exclude, fail-fast, max-parallelYes
${{ }} expressions, contexts and functionsYes
Reusable workflows (uses: org/repo/.github/workflows/x.yml@ref), local and remoteYes
Composite, JavaScript and Docker actions from the marketplaceYes
actions/cache, actions/upload-artifact, actions/download-artifactYes
concurrency groups and cancel-in-progress, at run and job levelYes
environment with required reviewers, wait timers and branch policiesYes
permissions and id-token: write for OIDCYes
Check runs, annotations and log output on the pull requestYes

How we know

Compatibility is not a promise; it is a test suite. Every documented GitHub Actions behaviour has a fixture, and a change to how Apex runs a workflow lands only with a fixture proving it matches GitHub. The compatibility matrix in the docs is generated from that suite.

Same workflows. Half the bill.

Every plan starts with a 10-day trial, without a card.