Skip to content

dreamgarage/parse-semver

Repository files navigation

parse-semver

Overview

Parses a string according to Semantic Versioning and outputs the major, minor, patch, prerelease, and build metadata.

Parsing is performed using node-semver.

Inputs

Name Type Required Description
version String Yes Version string to parse

Outputs

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.

Examples

- 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 }}"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors