83 lines
2.4 KiB
YAML
83 lines
2.4 KiB
YAML
|
|
name: Delete Package Versions
|
|
|
|
description: Deletes package versions
|
|
|
|
inputs:
|
|
|
|
package-version-ids:
|
|
description: Comma separated string of package version ids to delete.
|
|
required: false
|
|
|
|
owner:
|
|
description: >
|
|
Owner of the repo containing the package version to delete.
|
|
Defaults to the owner of the repo running the action.
|
|
required: false
|
|
|
|
package-name:
|
|
description: >
|
|
Name of the package containing the version to delete.
|
|
required: true
|
|
|
|
package-type:
|
|
description: >
|
|
Type of package. Can be one of container, maven, npm, nuget, or rubygems.
|
|
required: true
|
|
|
|
num-old-versions-to-delete:
|
|
description: >
|
|
Number of versions to delete starting with the oldest version.
|
|
Defaults to 1.
|
|
required: false
|
|
default: "1"
|
|
|
|
min-versions-to-keep:
|
|
description: >
|
|
Number of versions to keep starting with the latest version
|
|
By default keeps no version.
|
|
To delete all versions set this as 0.
|
|
required: false
|
|
default: "-1"
|
|
|
|
ignore-versions:
|
|
description: >
|
|
Regex pattern for package versions to ignore.
|
|
Defaults to delete all versions.
|
|
required: false
|
|
default: "^$"
|
|
|
|
delete-only-pre-release-versions:
|
|
description: >
|
|
Deletes only pre-release versions. The number of pre-release versions to keep can be specified by min-versions-to-keep.
|
|
When this is set num-old-versions-to-delete and ignore-versions will not be taken into account.
|
|
By default this is set to false
|
|
required: false
|
|
default: "false"
|
|
|
|
delete-only-untagged-versions:
|
|
description: >
|
|
Deletes only untagged versions in case of a container package. Does not work for other package types.
|
|
The number of untagged versions to keep can be specified by min-versions-to-keep.
|
|
When this is set num-old-versions-to-delete will not be taken into account.
|
|
By default this is set to false
|
|
required: false
|
|
default: "false"
|
|
|
|
token:
|
|
description: >
|
|
Token with the necessary scopes to delete package versions.
|
|
If num-old-versions-to-delete is used the token also needs the read packages scope.
|
|
Defaults to github.token scoped to the repo running the action. To delete package versions
|
|
of a package outside the repo the action is running in use a Personal Access Token stored as a secret.
|
|
required: false
|
|
default: ${{ github.token }}
|
|
|
|
runs:
|
|
using: node20
|
|
main: dist/index.js
|
|
|
|
branding:
|
|
icon: package
|
|
color: blue
|