# ivuorinen/actions/version-validator ## Version Validator ### Description Validates and normalizes version strings using customizable regex patterns ### Inputs | name | description | required | default | |--------------------|-----------------------------------------|----------|--------------------------------------------------------------------| | `version` |

Version string to validate

| `true` | `""` | | `validation-regex` |

Regex pattern for validation

| `false` | `^[0-9]+\.[0-9]+(\.[0-9]+)?(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.-]+)?$` | | `language` |

Language name for error messages

| `false` | `version` | ### Outputs | name | description | |---------------------|------------------------------------------------------------| | `is-valid` |

Boolean indicating if version is valid (true/false)

| | `validated-version` |

Cleaned/normalized version string

| | `error-message` |

Error message if validation fails

| ### Runs This action is a `composite` action. ### Usage ```yaml - uses: ivuorinen/actions/version-validator@main with: version: # Version string to validate # # Required: true # Default: "" validation-regex: # Regex pattern for validation # # Required: false # Default: ^[0-9]+\.[0-9]+(\.[0-9]+)?(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.-]+)?$ language: # Language name for error messages # # Required: false # Default: version ```