# 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 ```