From 8402f3bcfd5544a7095a4bec2c6aa41d33eb07ef Mon Sep 17 00:00:00 2001 From: jubnl Date: Fri, 10 Apr 2026 07:44:10 +0200 Subject: [PATCH] chore: add workflow to delete Docker tags --- .github/workflows/delete-docker-tag.yml | 26 +++++++++++++++++++++++++ client/package-lock.json | 4 ++-- client/package.json | 2 +- server/package-lock.json | 4 ++-- server/package.json | 2 +- 5 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/delete-docker-tag.yml diff --git a/.github/workflows/delete-docker-tag.yml b/.github/workflows/delete-docker-tag.yml new file mode 100644 index 00000000..121cef3b --- /dev/null +++ b/.github/workflows/delete-docker-tag.yml @@ -0,0 +1,26 @@ +name: Delete Docker tag + +on: + workflow_dispatch: + inputs: + tag: + description: 'Tag to delete (e.g. 2.10.0)' + required: true + +jobs: + delete-tag: + runs-on: ubuntu-latest + steps: + - name: Delete tag from Docker Hub + run: | + TOKEN=$(curl -s -X POST \ + -H "Content-Type: application/json" \ + -d '{"username":"${{ secrets.DOCKERHUB_USERNAME }}","password":"${{ secrets.DOCKERHUB_TOKEN }}"}' \ + https://hub.docker.com/v2/users/login | jq -r .token) + + STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X DELETE \ + -H "Authorization: JWT ${TOKEN}" \ + "https://hub.docker.com/v2/repositories/mauriceboe/trek/tags/${{ inputs.tag }}/") + + echo "Response: $STATUS" + [ "$STATUS" = "204" ] && echo "Tag deleted." || echo "Failed (HTTP $STATUS)." diff --git a/client/package-lock.json b/client/package-lock.json index a9045e8b..a259f0af 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,12 +1,12 @@ { "name": "trek-client", - "version": "2.10.0", + "version": "2.9.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "trek-client", - "version": "2.10.0", + "version": "2.9.11", "dependencies": { "@react-pdf/renderer": "^4.3.2", "axios": "^1.6.7", diff --git a/client/package.json b/client/package.json index 156c808e..ee287a0a 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "trek-client", - "version": "2.10.0", + "version": "2.9.11", "private": true, "type": "module", "scripts": { diff --git a/server/package-lock.json b/server/package-lock.json index 384f24de..7a2a5738 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "trek-server", - "version": "2.10.0", + "version": "2.9.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "trek-server", - "version": "2.10.0", + "version": "2.9.11", "dependencies": { "@modelcontextprotocol/sdk": "^1.28.0", "archiver": "^6.0.1", diff --git a/server/package.json b/server/package.json index d3e5e564..06f18fc2 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "trek-server", - "version": "2.10.0", + "version": "2.9.11", "main": "src/index.ts", "scripts": { "start": "node --import tsx src/index.ts",