| 3 |
Passes yamllint (or the project's YAML linter) with its configuration committed next to the code and no unexplained disable comments (Mandatory) |
Pass |
yamllint 1.38.0 with .yamllint.yml runs in CI on .gitea and .yamllint.yml; no errors. new-lines is disabled with a comment because git normalises line endings. |
| 7 |
Embedded program text (shell, Python, SQL, jq, and so on) in a value is at most five lines; a longer one is moved to a file of its own, in its own language, and the YAML calls it (Mandatory) |
Pass |
The two new run: blocks have one line each; the longest block is still 3 lines. |
| 10 |
The file validates against the schema of the consuming tool where one exists, and the schema or tool version is stated (Optional) |
Pass |
actionlint validates the workflow schema in CI. |
| 15 |
A change is exercised by a check that runs without the real target: a parse and schema test, or a dry run of the consuming tool (Optional) |
Pass |
yamllint and actionlint now run on every push and pull request without the real target. |