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/ apiKey: 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 }} apiKey: ${{ inputs.apiKey }} 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 }}