Parses a string according to Semantic Versioning and outputs the major, minor, patch, prerelease, and build metadata.
Parsing is performed using node-semver.
| Name | Type | Required | Description |
|---|---|---|---|
version |
String | Yes | Version string to parse |
| Name | Type | Description |
|---|---|---|
raw |
String | Original input string |
major |
Number | Major version |
minor |
Number | Minor version |
patch |
Number | Patch version |
version |
String | Normalized version string |
prerelease |
List | Prerelease information |
build |
List | Build metadata |
Note: The list type is a newline-delimited string.
- uses: dreamgarage/parse-semver@v1
id: semver
with:
version: 'v1.2.3-alpha+nightly'
- run: |
echo "Raw: ${{ steps.semver.outputs.raw }}"
echo "Major: ${{ steps.semver.outputs.major }}"
echo "Minor: ${{ steps.semver.outputs.minor }}"
echo "Patch: ${{ steps.semver.outputs.patch }}"
echo "Version: ${{ steps.semver.outputs.version }}"
echo "Prerelease: ${{ steps.semver.outputs.prerelease }}"
echo "Build: ${{ steps.semver.outputs.build }}"