A workflow is an automated process defined in a YAML file under .github/workflows/, triggered by events like push or pull_request.
2 / 5
What is a job?
A job is a group of steps that execute on the same runner; jobs run in parallel by default unless dependencies are declared.
3 / 5
What does a step typically do?
A step runs a single shell command (run) or invokes a reusable uses action.
4 / 5
What is a runner?
A runner is the machine (GitHub-hosted or self-hosted) that executes the jobs in a workflow.
5 / 5
How is a sensitive token best provided to a workflow?
Sensitive values should be stored as secrets and referenced with ${{ secrets.NAME }}, keeping them out of source. A matrix can run jobs across multiple configurations.