Initial commit: plugin repository structure
Some checks failed
Sign Plugins / sign (push) Failing after 32s

- GitHub Actions workflows for signing and validation
- Example file-manager plugin
- Scripts for batch signing
This commit is contained in:
Flik
2025-12-29 18:53:30 +08:00
commit 6b38f133f4
9 changed files with 257 additions and 0 deletions

29
scripts/validate.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/bash
set -e
ERRORS=0
for manifest in plugins/*/manifest.json; do
[ -f "$manifest" ] || continue
dir=$(dirname "$manifest")
name=$(basename "$dir")
echo "Validating: $name"
# 检查必需字段
for field in name version description; do
val=$(jq -r ".$field" "$manifest")
if [ "$val" = "null" ] || [ -z "$val" ]; then
echo " Error: missing $field"
ERRORS=$((ERRORS + 1))
fi
done
# 检查 plugin.js 存在
if [ ! -f "$dir/plugin.js" ]; then
echo " Error: plugin.js not found"
ERRORS=$((ERRORS + 1))
fi
done
exit $ERRORS