47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
name: npm-query-versions-latest
|
|
description: "Get the latest version of an NPM package."
|
|
inputs:
|
|
name:
|
|
description: "Name of the package."
|
|
required: true
|
|
registry:
|
|
description: "NPM registry URL."
|
|
required: false
|
|
default: ${{ github.server_url }}/api/packages/${{ github.repository_owner }}/nuget/index.json
|
|
authToken:
|
|
description: "Authentication token for the registry."
|
|
required: true
|
|
prerelease:
|
|
description: "Include prerelease packages. Values: true, false."
|
|
required: false
|
|
default: "false"
|
|
filter:
|
|
description: "String to filter by."
|
|
required: false
|
|
filterIsExpression:
|
|
description: "Is the filter a Regular Expression? Values: true, false."
|
|
required: false
|
|
default: "false"
|
|
outputs:
|
|
version:
|
|
description: "The latest version of the specified package."
|
|
value: ${{ steps.parse.outputs.version }}
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: "Get versions."
|
|
id: versions
|
|
uses: act/common/npm/npm-query-versions@master
|
|
with:
|
|
name: ${{ inputs.name }}
|
|
registry: ${{ inputs.registry }}
|
|
authToken: ${{ inputs.authToken }}
|
|
prerelease: ${{ inputs.prerelease }}
|
|
- name: "Parse query result."
|
|
id: parse
|
|
uses: act/common/utils/get-latest-version@master
|
|
with:
|
|
versions: ${{ steps.versions.outputs.versions }}
|
|
filter: ${{ inputs.filter }}
|
|
filterIsExpression: ${{ inputs.filterIsExpression }}
|