Skip to content

Commit 897bf64

Browse files
authored
chore: use github-scripts in delete-unused-packages
1 parent 1b09010 commit 897bf64

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

.github/workflows/delete-unused-packages.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ jobs:
2121
min-versions-to-keep: 0
2222
delete-only-untagged-versions: "true"
2323

24+
# THIS DOES NOT WORK WITH MANY MANY MANY PACKAGES
2425
# - name: Delete untagged platform-plugin-dev packages
2526
# uses: actions/delete-package-versions@v4
2627
# with:
@@ -29,3 +30,24 @@ jobs:
2930
# token: ${{ secrets.PAT_TOKEN_GITHUB }}
3031
# min-versions-to-keep: 0
3132
# delete-only-untagged-versions: "true"
33+
34+
- name: Delete untagged images of platform-plugin-dev
35+
uses: actions/github-script@v7
36+
with:
37+
github-token: ${{ secrets.PAT_TOKEN_GITHUB }}
38+
script: |
39+
const response = await github.request("GET /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions",
40+
{ per_page: ${{ env.PER_PAGE }}
41+
});
42+
for (version of response.data) {
43+
if (version.metadata.container.tags.length == 0) {
44+
console.log("delete " + version.id)
45+
46+
const deleteResponse = await github.request("DELETE /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions/" + version.id, { });
47+
console.log("status " + deleteResponse.status)
48+
}
49+
}
50+
env:
51+
OWNER: orgs/FriendsOfShopware # or orgs/<org name>
52+
PACKAGE_NAME: platform-plugin-dev
53+
PER_PAGE: 100

0 commit comments

Comments
 (0)