Skip to content

Commit bed6d1e

Browse files
committed
Reconcile Claude Code installation target with global mode parameter
1 parent ffa3e6c commit bed6d1e

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

justfile

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,19 @@ plugin-version filepath="plugin.json":
4343
install-gemini:
4444
gemini extensions install https://github.com/gemini-cli-extensions/google-secops
4545

46-
# Claude Code: load the plugin for ONE session only (session-scoped, nothing persisted)
47-
install-claude:
48-
claude --plugin-dir "{{justfile_directory()}}"
49-
50-
# Claude Code: install persistently via the marketplace (user scope, available in every session incl. `-p`)
51-
install-claude-persistent:
52-
claude plugin marketplace add gemini-cli-extensions/google-secops
53-
claude plugin install google-secops@google-secops
46+
# Install/load Claude Code plugin - supports global persistent install (default) or local session loading with mode="local"
47+
install-claude mode="global":
48+
#!/usr/bin/env bash
49+
set -euo pipefail
50+
if [ "{{mode}}" = "global" ]; then
51+
claude plugin marketplace add gemini-cli-extensions/google-secops
52+
claude plugin install google-secops@google-secops
53+
elif [ "{{mode}}" = "local" ] || [ "{{mode}}" = "project" ] || [ "{{mode}}" = "session" ]; then
54+
claude --plugin-dir "{{justfile_directory()}}"
55+
else
56+
echo "Error: Unknown mode '{{mode}}'. Valid options are: global, local, project, session." >&2
57+
exit 1
58+
fi
5459
5560
# Run all automated validation tests
5661
test:

0 commit comments

Comments
 (0)