Skip to content
trash

GitHub Action

DigitalOcean Registry Cleanup Action

v1.0.0 Latest version

DigitalOcean Registry Cleanup Action

trash

DigitalOcean Registry Cleanup Action

Deletes tags older than a specified number of days from a DigitalOcean container registry

Installation

Copy and paste the following snippet into your .yml file.

              

- name: DigitalOcean Registry Cleanup Action

uses: raisedadead/[email protected]

Learn more about this action in raisedadead/action-docr-cleanup

Choose a version

DigitalOcean Registry Cleanup Action

This action deletes tags older than a specified number of days from a DigitalOcean container registry, excluding the "latest" tag. Before using this action, ensure you've set up doctl and authenticated with DigitalOcean.

Inputs

repository_name

Name of the DigitalOcean container registry repository. Required.

dry_run

If set to true, it will display tags to be deleted without actually deleting them. Default is "false".

days

Number of days. Tags older than these many days will be deleted. Default is "2".

Example usage

- name: Install doctl
  uses: digitalocean/action-doctl@v2
  with:
    token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}

- name: Log in to DigitalOcean Container Registry with short-lived credentials
  run: doctl registry login --expiry-seconds 1200

- uses: raisedadead/action-docr-cleanup@v1
  with:
    repository_name: 'your-repository-name'
    dry_run: 'true'
    days: '7'

Manual run:

Assuming you have doctl installed and authenticated with your user, you can run the following commands:

doctl registry login --expiry-seconds 1200

For help on the script:

./entrypoint.sh -h

To run the script in dry-run mode:

./entrypoint.sh -d -n <number of days> <repository-name>

To run the script:

./entrypoint.sh -n <number of days> <repository-name>

example:

./entrypoint.sh -n 1 myapp

License

Software: The software as it is licensed under the MIT License, please feel free to extend, re-use, share the code.