如何使用 Octokit 为存储库打开 Github 页面?

How do I use Octokit to turn on Github Pages for a repo?

我有一个 Ruby 程序可以为使用 Octokit 的用户创建一个新的存储库。我还想从我的程序中为 repo 启用 Github 页面,但我不知道这是否可行。 Pages API 似乎假设页面已经启用。

当 "enabling" GitHub 页面功能时,没有特定的 API 可以调用。
如“Configuring a publishing source for GitHub Pages

中所述

If your site is a User or Organization Page that has a repository named <username>.github.io or <orgname>.github.io, you cannot publish your site's source files from different locations.
User and Organization Pages that have this type of repository name are only published from the master branch.

对于其他项目repos,需要先手动设置以下设置: