camargo / delete-untagged-action

Deletes all untagged image versions from the GitHub Packages container registry.
MIT License
4 stars 3 forks source link
ci container docker github-actions packages registry untagged

Delete Untagged Action

Deletes all untagged image versions from the GitHub Packages container registry.

Usage

uses: camargo/delete-untagged-action@v1
with:
  github-token: ${{ secrets.DELETE_PACKAGES_TOKEN }}

Note the DELETE_PACKAGES_TOKEN was created by following the Granting Additional Permissions documentation since you need to use a token that has the delete:packages permission.

Inputs

github-token

Required A GitHub token with the delete:packages permission. The GITHUB_TOKEN does not have this permission.

package-name

Override the package name that contains the untagged versions you want to delete. Defaults to the github.repository context variable repository name portion.

personal-account

Set to true if you are running this action against personal account packages. Defaults to organization account packages.

repository

The owner and repository name. For example, Codertocat/Hello-World. Defaults to the github.repository context variable.

References

The following references were used for building this action:

  1. GitHub REST API - Delete a package for an organization
  2. GitHub REST API - Delete a package for a user
  3. Permissions for the GITHUB_TOKEN
  4. Granting additional permissions

License

The scripts and documentation in this project are released under the MIT License.