1+ name : Cleanup old untagged packages
2+
3+ on :
4+ # Runs daily at 2:00 AM
5+ schedule :
6+ - cron : ' 0 2 * * *'
7+ # Run manually
8+ workflow_dispatch :
9+
10+ jobs :
11+ delete-untagged-packages :
12+ name : Delete old untagged package versions
13+ runs-on : ubuntu-latest
14+ permissions :
15+ packages : write
16+
17+ steps :
18+ - name : Delete old untagged docker images
19+ uses : actions/delete-package-versions@v5
20+ with :
21+ package-name : ' dataspaceconsumer-framework'
22+ package-type : ' container'
23+ min-versions-to-keep : 5
24+ delete-only-untagged-versions : ' true'
25+ token : ${{ secrets.GITHUB_TOKEN }}
26+
27+ - name : Delete old Maven snapshots - parent
28+ uses : actions/delete-package-versions@v5
29+ with :
30+ package-name : ' de.fraunhofer.iosb.ilt.dataspace_consumer.parent'
31+ package-type : ' maven'
32+ min-versions-to-keep : 5
33+ delete-only-pre-release-versions : ' true'
34+ token : ${{ secrets.GITHUB_TOKEN }}
35+
36+ - name : Delete old Maven snapshots - parent
37+ uses : actions/delete-package-versions@v5
38+ with :
39+ package-name : ' de.fraunhofer.iosb.ilt.dataspace_consumer.parent'
40+ package-type : ' maven'
41+ min-versions-to-keep : 5
42+ delete-only-pre-release-versions : ' true'
43+ token : ${{ secrets.GITHUB_TOKEN }}
44+
45+ - name : Delete old Maven snapshots - bom
46+ uses : actions/delete-package-versions@v5
47+ with :
48+ package-name : ' de.fraunhofer.iosb.ilt.dataspace_consumer.bom'
49+ package-type : ' maven'
50+ min-versions-to-keep : 5
51+ delete-only-pre-release-versions : ' true'
52+ token : ${{ secrets.GITHUB_TOKEN }}
53+
54+ - name : Delete old Maven snapshots - api
55+ uses : actions/delete-package-versions@v5
56+ with :
57+ package-name : ' de.fraunhofer.iosb.ilt.dataspace_consumer.api'
58+ package-type : ' maven'
59+ min-versions-to-keep : 5
60+ delete-only-pre-release-versions : ' true'
61+ token : ${{ secrets.GITHUB_TOKEN }}
0 commit comments