Branch indicator
Every page that edits GitOps-backed configuration shows a branch indicator at the top, next to the page title:
- Viewing: HEAD (green) — you’re looking at the default branch of the configuration repo, i.e. the production configuration that’s actually deployed.
- Viewing: <branch-name> (blue) — you’re previewing a specific working branch. Any edits you make get appended to that branch instead of creating a new one.
- PR #N chip (green pill) — if the active branch has an open pull request, Skyhook shows the PR number next to the branch chip.
What the branch indicator affects
When you switch to a branch, the page re-fetches configuration from that branch — the values you see and edit reflect that branch’s state, not main. This is true across:- Service detail and settings pages
- Addon configure pages (both Helm and Kustomize editors)
- Gateway and certificate issuer forms
- Observability stack configuration
- Kyverno policies
- Environment configuration
Branch persistence is per repo. If you switch to
feature/add-otel on the services repo, then navigate to an addon page whose config lives in a different repo, the addon page will still show HEAD — branch overrides don’t leak between repos.Branch switcher
Click the branch indicator to open the Select Git Reference picker.
- Default Branch — the HEAD of main/master/develop, marked as the production configuration.
- Branches with open PRs — every branch that has a tracked pull request, with the PR number, branch name, commit SHA link, and last-updated timestamp.
- All other branches — everything else in the repository, loaded when you open the picker.
PR status refresh
To keep page loads fast, Skyhook only checks the status of the PR you’re currently working with. The full list of tracked PRs is refreshed when you open the branch switcher — the moment you actually need it.Reviewing pull requests in-app
Clicking the PR #N chip (from the branch indicator, the branch switcher, or the post-save confirmation banner) opens Skyhook’s in-app pull request review. It has two tabs:Overview
- PR title and body (rendered as markdown)
- Head → base branch arrows (
feature/add-otel→main) - Author with avatar
- Status chips — Open / Draft / Merged
- Created/updated timestamps
- Summary: additions, deletions, changed files
Files Changed
Side-by-side diff for every changed file, like the GitHub “Files changed” view. The tab shows how many files were modified. For very large pull requests, GitHub may truncate the file list — Skyhook will let you know if it does.Review and merge
At the bottom of the review view:- Review — approve, request changes, or leave a comment-only review, with an optional message
- Merge — merge the pull request using the method your repository allows (merge, squash, or rebase), with a custom commit message
Where else the review opens from
The same in-app review is available from several places:- Branch indicator PR chip — review the PR for the current branch
- Branch switcher — review any PR in the list without switching branches
- Save confirmation banner — after saving configuration, the banner offers a Review PR action
- Pending PRs banner — when a service has queued setup PRs, each shows a Review PR button
- Policy creation — creating a Kyverno policy can open the review inline
Pending PRs banner
When a service is first created (or migrated from an existing cluster), Skyhook may open multiple setup PRs — one for the deployment repo, one for the service config, one for the GitOps registration, etc. The Pending PRs banner on the service page shows all of them in one place.- Each row shows the branch name, PR number, and a Review PR button that opens the in-app review
- Rows automatically disappear as their PRs are merged (Skyhook polls GitHub in the background)
- A single Dismiss button clears the entire banner
Save confirmation banner
After you save a change on any page that writes to Git (addon, service, gateway, certificate, policy), Skyhook shows a confirmation banner:- A message confirming the change was saved to the active branch
- Review PR — opens the in-app review
- Open in GitHub — direct GitHub URL
Creating new branches
You don’t need to create a branch manually — Skyhook creates one automatically the first time you edit configuration fromHEAD. The branch name is derived from what you’re editing (e.g. skyhook/update-cert-manager-values), and subsequent edits on the same page append to the same branch until the PR is merged.
To edit on an existing branch (for example, picking up work someone else started), open the branch switcher and select that branch. New edits append to it.
Troubleshooting
Indicator shows the wrong branch
Indicator shows the wrong branch
Hard-refresh the page. If it still shows the wrong branch, open the branch switcher and re-select the branch you want.
Pull request review opens GitHub instead of the in-app view
Pull request review opens GitHub instead of the in-app view
You clicked with ⌘ (macOS) or Ctrl (Windows/Linux) held down — that modifier opens the pull request on GitHub in a new tab. A plain click opens the in-app review.
Permission error the first time I open a review
Permission error the first time I open a review
Your GitHub access needs to include private repository scope. Click Grant repo access in the review and re-authenticate — you’ll return to the same page.
Branch I just created isn't in the switcher
Branch I just created isn't in the switcher
Close and re-open the branch switcher to refresh the list, or use the Refresh button inside it.