From c035d4b7b4141c8dbbc1577b29fbe9db09dfcf66 Mon Sep 17 00:00:00 2001 From: MerCry Date: Mon, 23 Feb 2026 23:16:03 +0800 Subject: [PATCH] chore: setup openapi contract gate [AC-INIT] --- .gitea/workflows/pr-check.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pr-check.yaml b/.gitea/workflows/pr-check.yaml index e1250a1..0d7bcbf 100644 --- a/.gitea/workflows/pr-check.yaml +++ b/.gitea/workflows/pr-check.yaml @@ -59,7 +59,20 @@ jobs: set -eu if command -v python3 >/dev/null 2>&1; then python3 -c "import sys; print('python3:', sys.version.split()[0])" - find spec -name "*.yaml" -o -name "*.yml" | xargs -I {} python3 -c "import yaml; yaml.safe_load(open('{}'))" + + # Try to install pyyaml if missing + if ! python3 -c "import yaml" 2>/dev/null; then + echo "PyYAML missing, attempting to install..." + python3 -m pip install pyyaml --user >/dev/null 2>&1 || true + fi + + # Check again and run if available + if python3 -c "import yaml" 2>/dev/null; then + find spec -name "*.yaml" -o -name "*.yml" | xargs -I {} python3 -c "import yaml; yaml.safe_load(open('{}'))" + echo "YAML check passed." + else + echo "PyYAML still missing; skipping YAML parse check." + fi else echo "python3 not available; skip YAML parse check" fi