-
Notifications
You must be signed in to change notification settings - Fork 58
Expand file tree
/
Copy pathjustfile
More file actions
74 lines (67 loc) · 3.09 KB
/
justfile
File metadata and controls
74 lines (67 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Plugin management commands
plugins := "code-review customaize-agent ddd docs git kaizen mcp reflexion sadd sdd tdd tech-stack fpf"
marketplace := ".claude-plugin/marketplace.json"
# Show all commands
help:
@just --list
# Copy README.md files from docs/plugins/ to respective plugins/ folders
sync-docs-to-plugins:
@echo "Syncing README.md files from docs/plugins/ to plugins/..."
@for plugin in {{plugins}}; do \
if [ -f "docs/plugins/$plugin/README.md" ]; then \
cp "docs/plugins/$plugin/README.md" "plugins/$plugin/README.md"; \
echo " Copied: docs/plugins/$plugin/README.md -> plugins/$plugin/README.md"; \
else \
echo " Skipped: docs/plugins/$plugin/README.md (not found)"; \
fi; \
done
@echo "Done."
# Copy README.md files from plugins/ to docs/plugins/ folders
sync-plugins-to-docs:
@echo "Syncing README.md files from plugins/ to docs/plugins/..."
@for plugin in {{plugins}}; do \
if [ -f "plugins/$plugin/README.md" ]; then \
mkdir -p "docs/plugins/$plugin"; \
cp "plugins/$plugin/README.md" "docs/plugins/$plugin/README.md"; \
echo " Copied: plugins/$plugin/README.md -> docs/plugins/$plugin/README.md"; \
else \
echo " Skipped: plugins/$plugin/README.md (not found)"; \
fi; \
done
@echo "Done."
# Set version for a specific plugin
set-version plugin version:
@if [ ! -f "plugins/{{plugin}}/.claude-plugin/plugin.json" ]; then \
echo "Error: Plugin '{{plugin}}' not found"; \
exit 1; \
fi
@echo "Updating version for plugin '{{plugin}}' to {{version}}..."
@# Update plugin.json
@jq '.version = "{{version}}"' "plugins/{{plugin}}/.claude-plugin/plugin.json" > "plugins/{{plugin}}/.claude-plugin/plugin.json.tmp" && \
mv "plugins/{{plugin}}/.claude-plugin/plugin.json.tmp" "plugins/{{plugin}}/.claude-plugin/plugin.json"
@echo " Updated: plugins/{{plugin}}/.claude-plugin/plugin.json"
@# Update marketplace.json
@jq '(.plugins[] | select(.name == "{{plugin}}")).version = "{{version}}"' "{{marketplace}}" > "{{marketplace}}.tmp" && \
mv "{{marketplace}}.tmp" "{{marketplace}}"
@echo " Updated: {{marketplace}}"
@echo "Done. Version set to {{version}} for plugin '{{plugin}}'"
# Set version for the marketplace
set-marketplace-version version:
@if [ ! -f "{{marketplace}}" ]; then \
echo "Error: Marketplace file '{{marketplace}}' not found"; \
exit 1; \
fi
@echo "Updating marketplace version to {{version}}..."
@jq '.version = "{{version}}"' "{{marketplace}}" > "{{marketplace}}.tmp" && \
mv "{{marketplace}}.tmp" "{{marketplace}}"
@echo " Updated: {{marketplace}}"
@echo "Done. Marketplace version set to {{version}}"
# List all available plugins
list-plugins:
@echo "Available plugins:"
@for plugin in {{plugins}}; do \
if [ -f "plugins/$plugin/.claude-plugin/plugin.json" ]; then \
version=$(jq -r '.version' "plugins/$plugin/.claude-plugin/plugin.json"); \
echo " $plugin (v$version)"; \
fi; \
done