feat(store): 更新插件商店生成脚本和安全签名功能
All checks were successful
Sign Plugins / sign (push) Successful in 31s
All checks were successful
Sign Plugins / sign (push) Successful in 31s
- 修改 generate-store.sh 脚本添加 Gitea raw 文件基础 URL 配置 - 在 generate-store.sh 中为每个插件添加 download_url 和 signature_url 字段 - 扩展 signtool 工具添加 sign-json 命令用于签名 JSON 配置文件 - 更新 GitHub Actions 工作流添加对 security/*.json 文件的监控 - 新增 sign-security.sh 脚本用于批量签名安全相关 JSON 文件 - 添加 security/keys.json 和 security/revocation.json 模板文件
This commit is contained in:
@@ -2,7 +2,9 @@
|
||||
set -e
|
||||
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
STORE_FILE="$REPO_ROOT/store.json"
|
||||
|
||||
# Gitea raw 文件基础 URL
|
||||
BASE_URL="${STORE_BASE_URL:-https://git.92coco.cn:8443/flik/GoTunnel-Plugins/raw/branch/main}"
|
||||
|
||||
echo "["
|
||||
|
||||
@@ -10,13 +12,23 @@ first=true
|
||||
for manifest in "$REPO_ROOT"/plugins/*/manifest.json; do
|
||||
[ -f "$manifest" ] || continue
|
||||
|
||||
# 获取插件目录名
|
||||
plugin_dir=$(dirname "$manifest")
|
||||
plugin_name=$(basename "$plugin_dir")
|
||||
|
||||
# 构建下载 URL 和签名 URL
|
||||
download_url="$BASE_URL/plugins/$plugin_name/plugin.js"
|
||||
signature_url="$BASE_URL/plugins/$plugin_name/plugin.js.sig"
|
||||
|
||||
if [ "$first" = true ]; then
|
||||
first=false
|
||||
else
|
||||
echo ","
|
||||
fi
|
||||
|
||||
cat "$manifest"
|
||||
# 使用 jq 添加 download_url 和 signature_url 字段
|
||||
jq --arg dl "$download_url" --arg sig "$signature_url" \
|
||||
'. + {download_url: $dl, signature_url: $sig}' "$manifest"
|
||||
done
|
||||
|
||||
echo "]"
|
||||
|
||||
Reference in New Issue
Block a user