From 754aab7e2c1c33a725b6ec29c0312ea658ee728e Mon Sep 17 00:00:00 2001 From: Nathan Young Date: Thu, 17 Sep 2026 14:19:58 -0600 Subject: [PATCH] please --- .gitea/workflows/docker_build.yml | 2 +- update_dockerhub_api | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100755 update_dockerhub_api diff --git a/.gitea/workflows/docker_build.yml b/.gitea/workflows/docker_build.yml index f4cf9b9..6ba3f44 100644 --- a/.gitea/workflows/docker_build.yml +++ b/.gitea/workflows/docker_build.yml @@ -23,7 +23,7 @@ jobs: uses: actions/checkout@v4 - run: | - ./.gitea/scripts/update_dockerhub_api \ + ./update_dockerhub_api \ ${{ secrets.DOCKERHUB_USERNAME }} \ ${{ secrets.DOCKERHUB_PASSWORD }} \ ${{ gitea.repository }} \ diff --git a/update_dockerhub_api b/update_dockerhub_api new file mode 100755 index 0000000..d6d6245 --- /dev/null +++ b/update_dockerhub_api @@ -0,0 +1,25 @@ +#!/bin/bash + +DOCKERHUB_USERNAME="${1}" +DOCKERHUB_PASSWORD="${2}" +GITEA_OWNER_REPO="${3}" +GITEA_API_KEY="${4}" +gitea_username=$(echo "${GITEA_OWNER_REPO}" | sed 's/\/.*//') +repo_name=$(echo "${GITEA_OWNER_REPO}" | sed 's/^.*\///') + +NEW_DOCKERHUB_TOKEN=$(curl -s -X POST "https://hub.docker.com/v2/auth/token" \ + -H "Content-Type: application/json" \ + -d "{\"identifier\": \"${DOCKERHUB_USERNAME}\", \"secret\": \"${DOCKERHUB_PASSWORD}\"}" \ + | jq -r .access_token) + +curl -X 'PUT' \ + "https://gitea.happylizard.me/api/v1/repos/${gitea_username}/${repo_name}/actions/secrets/DOCKERHUB_TOKEN" \ + -H 'accept: application/json' \ + -H "Authorization: token ${GITEA_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"data\": \"${NEW_DOCKERHUB_TOKEN}\", + \"description\": \"\" +}" + +