Objective
Add actionlint validation for both repository workflows and packaged GitHub Actions workflow stubs.
Current Limitation
The project ships reusable workflows under .github/workflows and consumer stubs under resources/github-actions, but workflow syntax and GitHub Actions expression mistakes are not validated by a dedicated GitHub Actions linter.
Proposed Work
Integrate actionlint into the development workflow so workflow changes are validated locally and in CI.
Scope
- Validate
.github/workflows/*.yml.
- Validate
resources/github-actions/*.yml.
- Decide whether validation belongs in
composer dev-tools code-style, composer dev-tools standards, a dedicated command, or CI-only first.
- Ensure packaged stubs are linted with the same quality gate as repository workflows.
- Document how contributors can run the validation locally.
Non-goals
- Rewriting workflow behavior.
- Replacing existing YAML lint checks.
- Adding a custom GitHub Actions parser.
Acceptance Criteria
Functional Criteria
Architectural / Isolation Criteria
Objective
Add
actionlintvalidation for both repository workflows and packaged GitHub Actions workflow stubs.Current Limitation
The project ships reusable workflows under
.github/workflowsand consumer stubs underresources/github-actions, but workflow syntax and GitHub Actions expression mistakes are not validated by a dedicated GitHub Actions linter.Proposed Work
Integrate
actionlintinto the development workflow so workflow changes are validated locally and in CI.Scope
.github/workflows/*.yml.resources/github-actions/*.yml.composer dev-tools code-style,composer dev-tools standards, a dedicated command, or CI-only first.Non-goals
Acceptance Criteria
Functional Criteria
.github/workflowsare validated byactionlint.resources/github-actionsare validated byactionlint.Architectural / Isolation Criteria