Prevent jobs from hanging forever.
Section: Filters and concurrency
Set a job timeout
yaml
yaml
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 20Explanation
Timeouts keep queues healthy and cap costs when a process hangs.
Learn the surrounding workflow
Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.
Related commands
Same sheet · prioritizing Filters and concurrency
Run only when selected paths change
Use `paths` to scope the workflow to files or directories.
Cancel in-progress duplicate runs
Use concurrency groups to keep only the latest run active.