File tree Expand file tree Collapse file tree
scripts/deploy_hato_bot/update_uv_version Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33
44image_tag=ghcr.io/dependabot/dependabot-updater-uv
55docker pull " $image_tag "
6- tmp_container=$( docker create " $image_tag " )
7- docker cp " ${tmp_container} :/usr/local/bin/uv" /tmp/uv
8- docker rm " ${tmp_container} "
6+ tmp_tar=$( mktemp)
7+ trap ' rm "$tmp_tar"' EXIT
8+ docker save " $image_tag " -o " $tmp_tar "
9+ manifest_digest=$( tar -xOf " $tmp_tar " index.json | jq -r ' .manifests[0].digest' | sed ' s/sha256://' )
10+
11+ for digest in $( tar -xOf " $tmp_tar " " blobs/sha256/$manifest_digest " | jq -r ' .layers[].digest' | sed ' s/sha256://' ) ; do
12+ if tar -xOf " $tmp_tar " " blobs/sha256/$digest " 2> /dev/null | gunzip 2> /dev/null | tar -xOf - usr/local/bin/uv 2> /dev/null > /tmp/uv && [ -s /tmp/uv ]; then
13+ chmod +x /tmp/uv
14+ break
15+ fi
16+ done
17+
918uv_version=$( /tmp/uv --version | sed -e ' s/^uv //g' )
1019rm /tmp/uv
1120sed -i -e " s/required-version = .*/required-version = \" $uv_version \" /g" pyproject.toml
You can’t perform that action at this time.
0 commit comments