Skip to content

Add yamllint to workflow-validation CI (Phase 4 #G) - #34

Merged
Amantux merged 1 commit into
masterfrom
ci/workflow-linters
Jul 20, 2026
Merged

Amantux merged 1 commit into
masterfrom
ci/workflow-linters

Conversation

@Amantux

@Amantux Amantux commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Extends cicd-workflow-validate beyond a bare PyYAML parse to catch real YAML errors (indentation, duplicate keys, tab/space) in the CI workflows.

.yamllint uses a relaxed config — line-length and document-start disabled, and the GitHub Actions on: truthy false-positive allowed — so it flags genuine errors without churning the existing valid workflows. Verified clean against all current workflows.

Follow-ups (#G): actionlint + shellcheck for run: scripts, pin actions to commit SHAs, minimal per-job permissions.

https://claude.ai/code/session_012K5Zjc2bggcyJtFbz2D4Pw

Extend cicd-workflow-validate beyond a bare PyYAML parse to catch real YAML
errors (bad indentation, duplicate keys, tab/space issues) in the CI workflows.
.yamllint uses a relaxed config: line-length and document-start disabled and the
GitHub Actions `on:` truthy false-positive allowed, so it flags genuine errors
without churning the existing (valid) workflows. Verified clean against all
current workflows.

Follow-ups (#G): actionlint + shellcheck for run: scripts, pin actions to commit
SHAs, minimal per-job permissions.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012K5Zjc2bggcyJtFbz2D4Pw
Copilot AI review requested due to automatic review settings July 20, 2026 16:25
@Amantux
Amantux merged commit de20252 into master Jul 20, 2026
12 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR strengthens CI workflow validation by adding yamllint with a repo-specific, relaxed configuration, extending validation beyond a basic PyYAML parse to catch real YAML issues (e.g., indentation problems, duplicate keys, tab/space mistakes) across GitHub Actions workflows.

Changes:

  • Add a .yamllint configuration tuned for GitHub Actions workflows (disables line-length/document-start; avoids on: truthy key false-positives).
  • Install yamllint in the cicd-workflow-validate CI job alongside the existing PyYAML parse step.
  • Run yamllint against .github/workflows/ as part of CI workflow validation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
.yamllint Adds a relaxed yamllint ruleset intended to catch genuine YAML errors in CI workflows without style churn.
.github/workflows/ci.yml Extends the workflow-validation job to install and run yamllint against .github/workflows/.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants