needs to a job that does not exist
needs: [lint, test] # no lint job
GitHub rejects the whole workflow and none of its jobs run. YAMLTools marks the job name that is missing.
Paste a workflow from .github/workflows and find the errors before pushing: GitHub only tells you after a commit, and sometimes only when the run fails.
Paste a file on the left to validate it.

Ship your next product faster with AI-ready Next.js
The boilerplate designed for AI to understand your project. Use code YAMLTOOLS for 5% off!
The ones that break a deploy most often, and how YAMLTools reports them.
needs: [lint, test] # no lint job
GitHub rejects the whole workflow and none of its jobs run. YAMLTools marks the job name that is missing.
steps: - uses: actions/checkout@v4 with: fetch-depth: 0
A misplaced indent turns with into an empty key and its options into something else. The line where it starts is marked.
runs-on: ${{ matrix.os }}
# no strategy.matrixThe expression resolves to nothing and the job does not start where you expect. The report names the job and the context.
Validation, risk analysis, diagram and conversions run in your browser. Nothing is uploaded unless you decide to save it with an account.
Workflows, composite actions and what happens with your file.