looping through tags to be removed
All checks were successful
Build Docker Image / Docker-Build (push) Successful in 11s
Build Docker Image / Clean-Registry (push) Successful in 4s

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-01-03 23:12:02 +01:00
parent a8c1ef0137
commit d21c87139d

View File

@@ -47,6 +47,7 @@ jobs:
steps:
- name: Get tag list
run: |
set -x
TAGS="$(curl -s -u "${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASS }}" https://${{ secrets.REGISTRY_PATH }}/v2/umbrella/tags/list | jq -r ".tags[]")"
COUNT=$(echo "$TAGS" | wc -l)
REMAIN=$((COUNT - 10))
@@ -54,9 +55,10 @@ jobs:
- name: Remove tags
run: |
set -x
cat /tmp/old_tags | while read TAG; do
echo about to delete $TAG
DIGEST=$(curl -u "${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASS }}" -sS -H 'Accept: application/vnd.docker.distribution.manifest.v2+json' -o /dev/null -w '%header{Docker-Content-Digest}' ${{ secrets.REGISTRY_PATH }}/v2/umbrella/manifests/$TAG)
DIGEST=$(curl -u "${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASS }}" -sS -H 'Accept: application/vnd.docker.distribution.manifest.v2+json' -o /dev/null -w '%header{Docker-Content-Digest}' https://${{ secrets.REGISTRY_PATH }}/v2/umbrella/manifests/$TAG)
echo digest: $DIGEST
curl -u "${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASS }}" -sS -X DELETE ${{ secrets.REGISTRY_PATH }}/v2/umbrella/manifests/$DIGEST
curl -u "${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASS }}" -sS -X DELETE https://${{ secrets.REGISTRY_PATH }}/v2/umbrella/manifests/$DIGEST
done