-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
28 lines (25 loc) · 817 Bytes
/
Taskfile.yml
File metadata and controls
28 lines (25 loc) · 817 Bytes
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
version: "3"
tasks:
default:
silent: true
cmds:
- task --list
validate:
desc: Check marketplace.json validity and version sync
cmds:
- jq empty marketplace.json
- |
for dir in $(jq -r '.plugins[].source' marketplace.json); do
name=$(basename "$dir")
mp_ver=$(jq -r --arg n "$name" '.plugins[] | select(.name == $n) | .version' marketplace.json)
pj_ver=$(jq -r '.version' "$dir/.claude-plugin/plugin.json")
if [ "$mp_ver" != "$pj_ver" ]; then
echo "ERROR: $name version mismatch — marketplace.json=$mp_ver plugin.json=$pj_ver" >&2
exit 1
fi
echo "OK: $name v$mp_ver"
done
fmt:
desc: Format markdown files with prettier
cmds:
- bunx prettier --write "**/*.md"