Update docker-image.yml

main
Katelya 2025-08-31 15:46:15 +08:00 committed by GitHub
parent a371fcf53d
commit c6f1368298
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 3 deletions

View File

@ -84,10 +84,9 @@ jobs:
if: github.event_name != 'pull_request'
run: |
mkdir -p /tmp/digests
# 获取构建输出的 digest可能是 list digest
list_digest="${{ steps.build.outputs.digest }}"
# 使用 imagetools inspect 提取内层 manifest digest假设单平台所以 Manifests 数组只有一个元素)
manifest_digest=$(docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${list_digest} --format '{{json .Manifests}}' | jq -r '.[0].digest')
# 使用 Go template 条件提取 digest如果有 Manifests取第一个的 Digest否则取顶层 Digest
manifest_digest=$(docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${list_digest} --format '{{ if .Manifests }}{{ (index .Manifests 0).Digest }}{{ else }}{{ .Digest }}{{ end }}')
touch "/tmp/digests/${manifest_digest#sha256:}"
- name: Upload digest
if: github.event_name != 'pull_request'