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