validate_actions.rules.action_version¶
Validates version specifications in workflow action ‘uses:’ fields.
Classes
|
Validates the version specifications in workflow action 'uses:' fields. |
- class validate_actions.rules.action_version.ActionVersion(workflow, fixer)[source]¶
Bases:
RuleValidates the version specifications in workflow action ‘uses:’ fields.
This rule checks GitHub Actions workflow steps that reference external actions via the ‘uses:’ field. It validates version specifications and checks for outdated versions.
Key validations: - Warns when actions don’t specify version tags - Detects outdated action versions (supports semantic versioning and commit SHAs) - Provides auto-fix capabilities for version updates
- check()[source]¶
Validates all actions in the workflow for version issues.
Iterates through all workflow jobs and their steps, collecting ExecAction instances (steps that use the ‘uses:’ field) and validates them for version specifications.
- Yields:
Problem –
- Problems found during validation including version
warnings and outdated version issues.
- Return type:
Generator[Problem, None, None]