This commit is contained in:
@@ -187,32 +187,6 @@ jobs:
|
|||||||
-t $DOCKERHUB_REPO:$TAG -t $DOCKERHUB_REPO:latest $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64
|
-t $DOCKERHUB_REPO:$TAG -t $DOCKERHUB_REPO:latest $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64
|
||||||
fi
|
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
|
- name: Cleanup Temporary Registry Tags
|
||||||
if: steps.check_changes.outputs.should_build == 'true'
|
if: steps.check_changes.outputs.should_build == 'true'
|
||||||
run: |
|
run: |
|
||||||
@@ -401,6 +375,32 @@ jobs:
|
|||||||
echo -e "$DESCRIPTION" >> $GITHUB_ENV
|
echo -e "$DESCRIPTION" >> $GITHUB_ENV
|
||||||
echo "EOF" >> $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
|
- name: Commit, Tag and Push Changes
|
||||||
if: steps.check_changes.outputs.should_build == 'true'
|
if: steps.check_changes.outputs.should_build == 'true'
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user