yunopack 开源:把 GitHub 仓库自动打包成可安装的 YunoHost 应用
EpicTGuy 开源 yunopack,粘贴 GitHub URL 即可分析仓库、判断能否打包为 YunoHost 应用、生成并验证软件包直至真实安装,最后发布。工具从 Dockerfile 和 docker-compose.yml 推导出 appspec.toml 作为唯一决策文档,未确定的字段显式标注为 unknown 且 verify 会拒绝含残留字段的包;流程设六道门槛(legal、可行性、静态合规、可安装性、可选质量、发布),失败即停并给出退出码。实测中 miniflux 生成 manifest 与官方包在 11 个对比字段上一致,官方 linter 评级达到 level 7 无警告,完整安装备份还原卸载周期约一百秒,与手写包一致率 85%;AGPL-3.0-or-later 许可。
推荐理由:原文说明了从 Dockerfile 推导 appspec.toml 的打包方法和六道验证门槛,对自托管应用打包有可复用的做法。