validate_actions.rules.action_version

Validates version specifications in workflow action ‘uses:’ fields.

Classes

ActionVersion(workflow, fixer)

Validates the version specifications in workflow action 'uses:' fields.

class validate_actions.rules.action_version.ActionVersion(workflow, fixer)[source]

Bases: Rule

Validates 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

Parameters:
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]