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 模板文件
35 lines
869 B
Bash
Executable File
35 lines
869 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
|
|
# Gitea raw 文件基础 URL
|
|
BASE_URL="${STORE_BASE_URL:-https://git.92coco.cn:8443/flik/GoTunnel-Plugins/raw/branch/main}"
|
|
|
|
echo "["
|
|
|
|
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
|
|
|
|
# 使用 jq 添加 download_url 和 signature_url 字段
|
|
jq --arg dl "$download_url" --arg sig "$signature_url" \
|
|
'. + {download_url: $dl, signature_url: $sig}' "$manifest"
|
|
done
|
|
|
|
echo "]"
|