diff --git a/.gitea/workflows/build-and-push.yaml b/.gitea/workflows/build-and-push.yaml index 4eda059..f3584ad 100644 --- a/.gitea/workflows/build-and-push.yaml +++ b/.gitea/workflows/build-and-push.yaml @@ -186,32 +186,6 @@ jobs: --annotation "index:pi_farm.args_hash=$ARGS_HASH" \ -t $DOCKERHUB_REPO:$TAG -t $DOCKERHUB_REPO:latest $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64 fi - - - name: Push README to Docker Hub - if: steps.check_changes.outputs.should_build == 'true' && contains(env.PUSH, 'dockerhub') - run: | - # Token holen - TOKEN=$(curl -s -X POST "https://hub.docker.com/v2/users/login/" \ - -H "Content-Type: application/json" \ - -d "{\"username\": \"${{ secrets.DOCKERHUB_USERNAME }}\", \"password\": \"${{ secrets.DOCKERHUB_TOKEN }}\"}" | jq -r .token) - - if [ "$TOKEN" != "null" ]; then - REPO_PURE=${{ steps.prep.outputs.repo_pure }} - DH_USER="${{ secrets.DOCKERHUB_USERNAME }}" - - # Kurzbeschreibung für die API säubern (nur erste Zeile, max 100 Zeichen) - SHORT_DESC=$(echo -e "${{ env.DESCRIPTION }}" | head -n 1 | cut -c 1-100) - - echo "📤 Übertrage README und Metadata zu Docker Hub..." - curl -s -X PATCH "https://hub.docker.com/v2/repositories/${DH_USER}/${REPO_PURE}/" \ - -H "Authorization: JWT ${TOKEN}" \ - -H "Content-Type: application/json" \ - -d "{ - \"description\": \"${SHORT_DESC}\", - \"full_description\": $(jq -Rs . < README.md) - }" - echo "✅ Docker Hub erfolgreich aktualisiert." - fi - name: Cleanup Temporary Registry Tags if: steps.check_changes.outputs.should_build == 'true' @@ -400,7 +374,33 @@ jobs: echo "DESCRIPTION<> $GITHUB_ENV echo -e "$DESCRIPTION" >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV - + + - name: Push README to Docker Hub + if: steps.check_changes.outputs.should_build == 'true' && contains(env.PUSH, 'dockerhub') + run: | + # Token holen + TOKEN=$(curl -s -X POST "https://hub.docker.com/v2/users/login/" \ + -H "Content-Type: application/json" \ + -d "{\"username\": \"${{ secrets.DOCKERHUB_USERNAME }}\", \"password\": \"${{ secrets.DOCKERHUB_TOKEN }}\"}" | jq -r .token) + + if [ "$TOKEN" != "null" ]; then + REPO_PURE=${{ steps.prep.outputs.repo_pure }} + DH_USER="${{ secrets.DOCKERHUB_USERNAME }}" + + # Kurzbeschreibung für die API säubern (nur erste Zeile, max 100 Zeichen) + SHORT_DESC=$(echo -e "${{ env.DESCRIPTION }}" | head -n 1 | cut -c 1-100) + + echo "📤 Übertrage README und Metadata zu Docker Hub..." + curl -s -X PATCH "https://hub.docker.com/v2/repositories/${DH_USER}/${REPO_PURE}/" \ + -H "Authorization: JWT ${TOKEN}" \ + -H "Content-Type: application/json" \ + -d "{ + \"description\": \"${SHORT_DESC}\", + \"full_description\": $(jq -Rs . < README.md) + }" + echo "✅ Docker Hub erfolgreich aktualisiert." + fi + - name: Commit, Tag and Push Changes if: steps.check_changes.outputs.should_build == 'true' run: |