fix: add python3 to dependencies and improve package name extraction logic

This commit is contained in:
2026-01-11 08:18:42 +01:00
parent e24630c4a9
commit d831bbe85f

View File

@@ -14,7 +14,7 @@ jobs:
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y \ sudo apt-get install -y \
build-essential git ca-certificates curl tar gzip build-essential git ca-certificates curl tar gzip python3
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -62,19 +62,10 @@ jobs:
run: | run: |
set -e set -e
if [ -f Cargo.toml ]; then if [ -f Cargo.toml ]; then
PKG_NAME="$(cargo metadata --no-deps --format-version=1 | python3 - <<'PY' PKG_NAME="$(cargo metadata --no-deps --format-version=1 2>/dev/null | python3 -c 'import json,sys; data=json.load(sys.stdin); names=[t.get("name","") for p in data.get("packages", []) for t in p.get("targets", []) if "bin" in t.get("kind", [])]; print(names[0] if names else "")')"
import json if [ -z "${PKG_NAME:-}" ]; then
import sys PKG_NAME="$(sed -n 's/^name = \"\\(.*\\)\"/\\1/p' Cargo.toml | head -n 1)"
fi
data = json.load(sys.stdin)
for pkg in data.get("packages", []):
for target in pkg.get("targets", []):
if "bin" in target.get("kind", []):
print(target.get("name", ""))
raise SystemExit(0)
print("")
PY
)"
fi fi
if [ -z "${PKG_NAME:-}" ]; then if [ -z "${PKG_NAME:-}" ]; then
FULL="${GITHUB_REPOSITORY:-}" FULL="${GITHUB_REPOSITORY:-}"