GitHub Actions
Runs your tests, builds and deployments automatically every time code changes, right inside GitHub.
What it is
About GitHub Actions
GitHub Actions lets teams define automated workflows (in YAML) triggered by repository events — a push, a pull request, a schedule — to run tests, build artefacts and deploy to production without manual intervention. It's deeply integrated into GitHub itself (no separate CI server needed) and has a large marketplace of pre-built actions for common tasks like deploying to cloud providers or running linters. It's become one of the most widely adopted CI and CD tools because of that native GitHub integration and generous free tier for public and small private repos.
What you can do with it
Capabilities
Automatically run tests and linters on every push or pull request
Build and publish deployable artefacts (Docker images, packages, binaries)
Deploy automatically to cloud platforms (AWS, Azure, Vercel, etc.) on merge
Schedule recurring jobs (e.g. nightly builds, dependency updates)
Compose custom workflows using thousands of pre-built community Actions
How to learn it
Learning Resources
GitHub's official Actions documentation and GitHub Skills interactive courses (free)
GitHub's own YouTube channel and blog posts on CI and CD patterns
Practise by adding a simple test and build workflow to a personal repository
Studying popular open-source repos' .github/workflows files as real-world examples
Pro Tip
Pin third-party Actions to a specific commit SHA rather than a version tag (like @v2) in anything security-sensitive — tags can be moved, but a commit SHA can't, which closes a known supply-chain attack vector.
Skills that use this tool
Roles that use this tool