diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6d3c072..f00d3ef 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -174,6 +174,12 @@ jobs: install_plugin() { if [ "${INSTALL_SOURCE}" = "github" ]; then + global_root="$(npm root -g)" + global_target="${global_root}/${PLUGIN_NAME}" + if [ -e "${global_target}" ] && [ ! -d "${global_target}" ]; then + echo "::remote-warning::Removing invalid global package path ${global_target}" + rm -f "${global_target}" + fi npm install -g "${INSTALL_SPEC}" elif command -v openclaw >/dev/null 2>&1; then openclaw plugins install "${INSTALL_SPEC}" \