打包自动化是大家都想追求的事情,然而现有的工具链不足以支持自动打包。mini-buildd 仍然要求上传者具有一定的准备源码包并使用专门工具上传(dput)的知识。如果能够直接从 Git 仓库的提交直接得到打好的包,中间不要人的手动参与就好了。类似 github.com/archlinuxcn/lilac .
不过毕竟 Debian 和 Arch 那边情况差得太大,打算从头开个坑。位置是
github.com/debiancn/debris
目的简单来说就是基于 Git 的自动软件构建,具体来说是把社区软件源里能够用 Git 管理源代码的开源软件的 Git 仓库集中成为 github.com/debiancn/repo 的子模块,然后在某一台机器上只要获取了 repo 项目就可以根据其信息打包软件,如果用一个数据库存储历史操作的话还可以做到每日检查 repo 项目更新构建新包。从软件包进软件仓库应该不属于这个工具的范畴内,因为有人工审核
目前选型是编程用 Python3,数据库 SQLite,Git 仓库操作用 python3-git,打包操作用 subprocess 调 sbuild + schroot 工具,实际部署用 crontab 触发,用三言 BSD 协议开源。
写到现在搭了个日志和 sbuild 的架子,其它都是 TODO 状态。不知有没有谁想一起填这个中长期的坑