Skip to main content

Git settings

A small Settings pane (kiln ▸ Settings… ▸ Git) for the git host — the forge kiln publishes to when it opens a pull request, pushes a branch, or reads open PRs.

Today this is mostly a placeholder. GitHub is the only host wired end to end: the Changes view's publish buttons, the PRs surface, and workflow mode all shell out to gh. The pane stores your pick as a user-global preference, but nothing reads it yet beyond this screen — there's only one real choice.

It's here because more is coming. The pane names two hosts on the roadmap so the door is visibly open:

  • GitLab — merge requests and GitLab CI.
  • Graphite — stacked pull requests through the Graphite CLI.

Both show as Coming soon and aren't selectable. When a second forge ships, the publish seams (WorkflowMode, the PRs surface, the gh shelling) resolve against the chosen host instead of assuming GitHub.

The host model lives in Config/GitSettings.swift (GitHost), and isAvailable is the single gate that says which forges kiln can actually drive — flip it as each one lands.