Преглед изворни кода

Strip hooks from Codex portal package

Drew Ritter пре 2 месеци
родитељ
комит
a50def9cef
2 измењених фајлова са 6 додато и 1 уклоњено
  1. 3 1
      scripts/package-codex-plugin.sh
  2. 3 0
      tests/codex/test-package-codex-plugin.sh

+ 3 - 1
scripts/package-codex-plugin.sh

@@ -243,7 +243,9 @@ VERSION="$(jq -r '.version // empty' "$STAGE/.codex-plugin/plugin.json")"
 [[ -n "$VERSION" ]] || die "could not read version from .codex-plugin/plugin.json"
 
 if jq -e 'has("hooks")' "$STAGE/.codex-plugin/plugin.json" >/dev/null; then
-  die "Codex manifest must not declare hooks for the portal package"
+  manifest_tmp="$WORK_DIR/plugin-manifest.json"
+  jq 'del(.hooks)' "$STAGE/.codex-plugin/plugin.json" >"$manifest_tmp"
+  mv "$manifest_tmp" "$STAGE/.codex-plugin/plugin.json"
 fi
 
 if [[ -z "$OUTPUT" ]]; then

+ 3 - 0
tests/codex/test-package-codex-plugin.sh

@@ -140,6 +140,9 @@ extracted="$TEST_ROOT/extracted"
 tar_extracted="$TEST_ROOT/tar-extracted"
 write_metadata_fixture "$metadata_source"
 
+source_hooks="$(python3 -c 'import json; print(json.load(open("'"$REPO_ROOT"'/.codex-plugin/plugin.json")).get("hooks"))')"
+assert_equals "$source_hooks" "{}" "source Codex manifest suppresses local hook auto-discovery"
+
 if output="$("$SCRIPT_UNDER_TEST" --allow-dirty --metadata-source "$metadata_source" --output "$archive" 2>&1)"; then
   pass "package script exits successfully"
 else