我使用 aptly
创建了一个 APT 存储库该存储库在我的本地运行良好。 但我想通过 Github Pages 托管这个 APT 存储库
比如说,我的 github 存储库是 abc.xyz.io,这也是我的域名 我的 apt 内容位于 abc.xyz.io/apt-repo
如何相应地设置我的 aptly.conf ?
我有类似的需求并设法将一些东西放在一起,所以希望我的经验能有所帮助。
我最近创建的用于使用 GitHub Pages 发布
apt
存储库的存储库具有以下 .aptly.conf
的 FileSystemPublishEndpoints
文件配置。
{
...
"FileSystemPublishEndpoints": {
"kubectl-pkg-repo": {
"rootDir": "./"
}
}
}
rootDir
端点中的kubectl-pkg-repo
配置仅使用git
存储库的根,以便我可以在端点上指定显式前缀。例如,我想将 apt
存储库的内容发布到 deb
存储库根目录中名为 git
的目录中。因此,我将文件系统端点指定为众多 filesystem:kubectl-pkg-repo:deb
命令的 aptly
。
我将代码推送到 GitHub,然后让 GitHub Actions 将
apt
存储库的内容(通过 aptly publish repo
)发布到 git
存储库,并将这些更改推送到名为 gh-pages
的单独分支。此分支是 GitHub Pages 发布我的存储库的位置,但我必须在存储库的 GitHub Pages 设置中配置一个设置。