GitHub Actions
- Category
- Infrastructure and DevOps
- Docs outline
- 14 sections
Official docs outline
docs.github.com- Understanding GitHub Actions
Workflows, events, jobs, steps, actions, and runners as the core building blocks.
- Workflow Syntax
YAML syntax for name, on, jobs, steps, needs, if conditions, env, defaults, and timeouts.
- Events and Triggers
push, pull_request, workflow_dispatch, schedule, workflow_run, path and branch filters.
- Contexts and Expressions
github, env, secrets, matrix, and needs contexts, plus ${{ }} expressions and functions.
- Jobs, Matrix and Concurrency
Job dependencies, matrix strategies, concurrency groups, and cancel-in-progress.
- Runners
GitHub-hosted and self-hosted runners, labels, runner groups, and larger runners.
- Secrets and Variables
Repository, environment, and organization secrets and variables, masking, and limits.
- Environments and Deployments
Environment protection rules, required reviewers, deployment branches, and environment secrets.
- OpenID Connect
Short-lived cloud credentials via OIDC tokens instead of stored secrets, and subject claims.
- Caching and Artifacts
Dependency caching with cache keys and storing and sharing build artifacts between jobs.
- Reusable Workflows
workflow_call, inputs, secrets, outputs, and calling workflows from other repos.
- Creating Custom Actions
JavaScript, Docker, and composite actions, action.yml metadata, inputs, and outputs.
- Security Hardening
Pinning actions to SHAs, GITHUB_TOKEN permissions, script injection, and pull_request_target risks.
- Workflow Commands and Debugging
GITHUB_OUTPUT, GITHUB_ENV, annotations, step summaries, and debug logging.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.