Files
common/npm/npm-query-versions-latest/action.yaml
2026-01-01 18:39:57 -08:00

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 }}/npm/
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 }}