GitHub Actions
ELI5 — The Vibe Check
GitHub Actions is CI/CD built right into GitHub. Push code, run tests, deploy — all from YAML files in your repo. No separate CI server needed. It's like having a robot butler inside your repository that does whatever you ask when stuff happens.
Real Talk
GitHub Actions is a CI/CD and automation platform integrated into GitHub. Workflows are defined in YAML under .github/workflows/ and triggered by events (push, PR, schedule, webhook). Supports matrix builds, reusable workflows, composite actions, and a marketplace of community actions.
Show Me The Code
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci && npm test
When You'll Hear This
"Our entire CI/CD pipeline runs on GitHub Actions." / "There's a GitHub Action for everything — deployment, linting, security scanning."
Related Terms
CircleCI
CircleCI is a cloud CI/CD platform that's been around forever and just works. You write a config.yml, connect your repo, and it runs your builds.
GitLab CI
GitLab CI is the CI/CD engine baked into GitLab. You write a .gitlab-ci.yml and boom — pipelines run automatically.
Matrix Strategy
Matrix Strategy is CI/CD's way of testing every combo without writing every combo. Test on Node 18, 20, and 22? On Ubuntu and macOS?
Reusable Workflows
Reusable Workflows are the DRY principle for GitHub Actions.