Skip to content

Commit 3de1a5f

Browse files
[workflow] add package cleanup workflow to delete old untagged packages
1 parent c65c4fd commit 3de1a5f

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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

Comments
 (0)