Skip to content

Cleanup main images #146

Cleanup main images

Cleanup main images #146

name: Cleanup main images
on:
schedule:
- cron: '5 1 * * *'
workflow_dispatch:
inputs:
dry-run:
description: 'Dry run'
required: false
default: true
type: 'boolean'
env:
IMAGE_NAME: mcp-ui-frontend
KEEP_X_IMAGES: 5
TAG_PREFIX: 'main-*'
jobs:
clean:
name: Clean main images
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- uses: dataaxiom/ghcr-cleanup-action@cd0cdb900b5dbf3a6f2cc869f0dbb0b8211f50c4 #v1
with:
dry-run: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.dry-run == 'true' }}
packages: ${{ env.IMAGE_NAME }}
delete-tags: ${{ env.TAG_PREFIX }}
delete-untagged: true
keep-n-tagged: ${{ env.KEEP_X_IMAGES }}
delete-ghost-images: true
delete-partial-images: true
exclude-tags: 'main'