mirror of
https://github.com/Darkatse/TauriTavern.git
synced 2026-10-19 15:45:12 +00:00
| .. | ||
| ci | ||
| guardrails | ||
| build-portable.mjs | ||
| check-frontend-guardrails.mjs | ||
| export-sillytavern-migration.ps1 | ||
| export-sillytavern-migration.sh | ||
| generate-ios-app-icon-variants.swift | ||
| ios-opaque-app-icons.swift | ||
| ios-policy.mjs | ||
| README.md | ||
| tauri-ios-xcode-script.sh | ||
Scripts
这个目录存放仓库内的开发、构建、迁移导出与 CI 辅助脚本。
SillyTavern 迁移导出
这两个脚本会交互式生成一个可直接导入 TauriTavern data-migration 扩展的 zip:
- 自动检测当前目录是否为 SillyTavern 根目录
- 可选是否导出
data/default-user/backups - 自动将
public/scripts/extensions/third-party映射到data/extensions/third-party - 提供明显的压缩进度提示
一键执行
一键执行需要在可交互终端中运行;脚本通过终端读取选项,避免与 curl | sh 的脚本输入流冲突。
Unix / macOS / Linux / Termux:
curl -fsSL https://raw.githubusercontent.com/Darkatse/TauriTavern/main/scripts/export-sillytavern-migration.sh | sh
Windows PowerShell:
iex (iwr 'https://raw.githubusercontent.com/Darkatse/TauriTavern/main/scripts/export-sillytavern-migration.ps1').Content
本地执行
Unix / macOS / Linux / Termux:
sh scripts/export-sillytavern-migration.sh
Windows PowerShell:
powershell -ExecutionPolicy Bypass -File .\scripts\export-sillytavern-migration.ps1
目录说明
export-sillytavern-migration.sh面向 Unix/macOS/Linux/Termux 的 SillyTavern 迁移导出脚本。export-sillytavern-migration.ps1面向 Windows PowerShell 的 SillyTavern 迁移导出脚本。build-portable.mjs构建 Tauri portable 二进制,并将产物复制到指定输出目录。对应pnpm run tauri:build:portable。check-frontend-guardrails.mjs校验前端宿主层文件规模和依赖边界,避免 Host Kernel 持续膨胀。对应pnpm run check:frontend。tauri-ios-xcode-script.sh包装tauri ios xcode-script,补齐 Xcode GUI 构建环境中的 PATH / Node / pnpm,并在构建后处理 iOS 图标。generate-ios-app-icon-variants.swift从src-tauri/icons/icon.png生成 iOSAny/Dark/Tinted三个 1024px App Icon 源图。ios-policy.mjsiOS Dev/Build 包装脚本:为构建过程注入TAURITAVERN_IOS_POLICY_PROFILE,并在ios_internal_full/ios_external_beta构建时自动使用--export-method app-store-connect。ios-opaque-app-icons.swift校验 iOS App Icon appearance 变体,并只将基础Any图标展平为不透明背景,供tauri-ios-xcode-script.sh调用。ci/setup-macos-signing.shGitHub Actions / CI 中的 macOS 签名初始化脚本,用于导入证书、创建 keychain 与写入 Apple API Key 路径。guardrails/frontend-lines-baseline.jsoncheck-frontend-guardrails.mjs使用的基线数据文件,文件行数硬性限制指标。
维护约定
- 面向最终用户的一次性脚本,优先保持交互友好、依赖少、失败直出。
- 面向仓库内部的脚本,优先通过
pnpmscript 或 CI 调用,不额外扩散入口。 - 如果修改迁移导出脚本涉及归档结构,请同步确认它仍符合当前
data-migration导入器的data/...契约。