Skip to content
+

Github Branch

Compare a branch against its base branch, including contributors, commits, changed files, and a compact diff view.

Usage

import { GithubBranch } from '@stoked-ui/github';
import { getApiUrl } from 'docs/src/modules/utils/getApiUrl';

<GithubBranch
  owner="stoked-ui"
  repo="sui"
  base="main"
  head="bug/fixAutoDeploySite"
  apiUrl={getApiUrl('/api/github/branch')}
/>

Private snapshots

Private mode consumes the generated snapshot JSON instead of fetching at runtime.

import { GithubBranch } from '@stoked-ui/github';
import branchSnapshot from '../../snapshots/github-branch-private.json';

<GithubBranch
  owner="stoked-ui"
  repo="sui"
  base={branchSnapshot.baseRef}
  head={branchSnapshot.headRef}
  private
  data={branchSnapshot}
/>

The docs snapshots are refreshed with pnpm github:snapshots.

Demos

Public repo runtime

For public repositories, the component can query GitHub directly at runtime.

stoked-ui/sui
bug/fixAutoDeploySite
base: main

bug/fixAutoDeploySite

Press Enter to start editing

Runtime through a docs API route

Use apiUrl when you want runtime fetching to flow through a server-side helper.

stoked-ui/sui
bug/fixAutoDeploySite
base: main

bug/fixAutoDeploySite

Press Enter to start editing

Private static snapshot

Use private and pre-generated data when the source branch data should stay static in the exported site.

stoked-ui/sui
bug/fixAutoDeploySite
base: main
diverged

bug/fixAutoDeploySite

Comparing against main. 1 ahead, 380 behind, 1 commit in the comparison.

Contributors
brian-stoker

brian-stoker

Brian Stoker
1 commit
Brian Stoker

add other tracks to demo video

Brian Stoker committed 2024-09-18T18:33:59Z

Press Enter to start editing