77 lines
2.2 KiB
YAML
77 lines
2.2 KiB
YAML
name: gitea-query-package-versions-latest
|
|
description: "Get the latest version of a package."
|
|
inputs:
|
|
url:
|
|
description: "Url of the Gitea server instance."
|
|
required: true
|
|
default: ${{ github.server_url }}
|
|
organization:
|
|
description: "Organization to search."
|
|
required: true
|
|
default: ${{ github.repository_owner }}
|
|
apiToken:
|
|
description: "Api Token for Gitea."
|
|
required: true
|
|
default: ${{ github.token }}
|
|
type:
|
|
description: "The type of package to search for."
|
|
required: false
|
|
default: ""
|
|
page:
|
|
description: "The page number of results to return."
|
|
required: false
|
|
default: ""
|
|
limit:
|
|
description: "The page size of results."
|
|
required: false
|
|
default: ""
|
|
prerelease:
|
|
description: "Whether to include prerelease packages. Values: true, false."
|
|
required: false
|
|
default: "false"
|
|
name:
|
|
description: "Name of a specific package."
|
|
required: true
|
|
filter:
|
|
description: "String to filter by."
|
|
required: false
|
|
filterIsExpression:
|
|
description: "Is the first filter a Regular Expression? Values: true, false."
|
|
required: false
|
|
default: "false"
|
|
additionalArgs:
|
|
description: "Additional arguments to pass into curl."
|
|
required: 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/gitea/gitea-query-package-versions@master
|
|
with:
|
|
url: ${{ inputs.url }}
|
|
organization: ${{ inputs.organization }}
|
|
apiToken: ${{ inputs.apiToken }}
|
|
type: ${{ inputs.type }}
|
|
page: ${{ inputs.page }}
|
|
limit: ${{ inputs.limit }}
|
|
name: ${{ inputs.name }}
|
|
additionalArgs: ${{ inputs.additionalArgs }}
|
|
- name: "Echo versions."
|
|
run: |
|
|
echo "Versions:"
|
|
echo "${{ steps.versions.outputs.versions }}"
|
|
shell: bash
|
|
- 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 }}
|
|
stripPrerelease: ${{ inputs.prerelease == 'false' }}
|