Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
0f87cf9
Add Fern docs scaffolding (initial migration checkpoint)
hogepodge Jun 9, 2026
38b4e29
New pages:
hogepodge Jun 9, 2026
c2f772b
Add interactive ecosystem stack diagram (JAX on NVIDIA GPU Stack page)
hogepodge Jun 9, 2026
cb8b7ce
Update fern/README.md with accurate build instructions
hogepodge Jun 9, 2026
b765789
Replace build script with static stack.ts import for ecosystem diagram
hogepodge Jun 9, 2026
1991ef6
fern/README.md: clarify fern login requires CLI on PATH
hogepodge Jun 9, 2026
bd75e35
Updated ecosystem diagram
hogepodge Jun 11, 2026
e310a5e
Update stack.ts
zhenghax Jun 11, 2026
051fb5b
Update EcosystemDiagram.tsx
zhenghax Jun 11, 2026
3c65dd6
Update stack.ts
zhenghax Jun 11, 2026
17c8dbe
Update stack.ts
zhenghax Jun 11, 2026
4a1ac6d
Update stack.ts
zhenghax Jun 12, 2026
2765b77
Update EcosystemDiagram.tsx
zhenghax Jun 12, 2026
8126542
Update stack.ts
zhenghax Jun 12, 2026
e43e302
Update EcosystemDiagram.tsx
zhenghax Jun 12, 2026
ac9fa75
Update stack.ts
zhenghax Jun 12, 2026
afe8c52
Update stack.ts
zhenghax Jun 12, 2026
cabad5f
Update stack.ts
zhenghax Jun 12, 2026
a275028
Update stack.ts
zhenghax Jun 12, 2026
66c7cbf
Update stack.ts
zhenghax Jun 12, 2026
522ef94
Update stack.ts
zhenghax Jun 12, 2026
6630bdf
Update stack.ts
zhenghax Jun 12, 2026
f31ef89
Update stack.ts
zhenghax Jun 12, 2026
ba14825
Update EcosystemDiagram.tsx
zhenghax Jun 12, 2026
b6d95a9
Diagram visual polish: purple JAX chips, 20% opacity, darker borders
hogepodge Jun 16, 2026
d070fd7
Add hardware project descriptions; collapse to two columns
hogepodge Jun 16, 2026
44fe703
Enable custom domain and add Fern CI/CD workflows
hogepodge Jun 16, 2026
d8907c8
Fix broken links and remove orphaned projects from diagram
hogepodge Jun 17, 2026
d230e25
Matched text to docs description
hogepodge Jun 23, 2026
ff29484
Add outline and guides/ to .gitignore
hogepodge Jun 23, 2026
d8f5e96
Merge branch 'main' into fern-migration
zhenghax Jun 25, 2026
8786bc6
Update fern/docs.yml
zhenghax Jun 25, 2026
c230cfe
Update fern/docs.yml
zhenghax Jun 25, 2026
fd09e2c
Update fern/docs.yml
zhenghax Jun 25, 2026
cf9fe83
Update fern/docs.yml
zhenghax Jun 25, 2026
9d07fb5
Update fern/docs.yml
zhenghax Jun 25, 2026
cd5cc01
Merge branch 'main' into fern-migration
zhenghax Jun 25, 2026
913d020
Update README structure
aybchan Jun 22, 2026
fc8015f
Add detail to clarify nightly build and NGC release
aybchan Jun 22, 2026
ccdc125
Remove scale container sections
aybchan Jun 23, 2026
143d2e1
Update fern.config.json
zhenghax Jun 30, 2026
efcabe3
Update package.json
zhenghax Jun 30, 2026
f5cbdcb
Merge branch 'main' into fern-migration
zhenghax Jul 1, 2026
7585b81
Add push trigger for pull request branches
aybchan Jul 2, 2026
1c95c32
Add push trigger for pull request branches
aybchan Jul 2, 2026
ec49507
Fix Fern preview url parsing
aybchan Jul 2, 2026
b72cbf7
Update fern workflows
aybchan Jul 7, 2026
35c8f70
Update main CI trigger to exclude fern
aybchan Jul 7, 2026
a78a403
Merge branch 'main' into aybchan/fern-migration
aybchan Jul 7, 2026
13d695a
Set ignore paths for nsys test
aybchan Jul 7, 2026
7befdf6
Add diff against main check
aybchan Jul 7, 2026
0f237b2
Set ignore paths for nsys test
aybchan Jul 7, 2026
b1f5c2e
Parse PR issue number from copy-pr-bot branch
aybchan Jul 7, 2026
edde4eb
Set triage, nsys workflow paths
aybchan Jul 7, 2026
251c7f8
Update README with 26.06 release notes
aybchan Jul 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ on:
- '**.md'
- '.github/triage/**'
- '.github/workflows/triage-ci.yaml'
- 'docs/**'
- 'fern/**'
- 'package*.json'
- 'Makefile'
- '.npmrc'
- '.nvmrc'
- '.github/workflows/*fern*.yml'
workflow_dispatch:
inputs:
PUBLISH:
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/fern-docs-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Validates Fern docs configuration and checks for broken internal links on PRs.
# Runs without a FERN_TOKEN — suitable for untrusted forks.
name: Fern Docs Validate

on:
pull_request:
types: [synchronize]
paths:
- 'docs/**'
- 'fern/**'
- 'package.json'
Comment thread
olupton marked this conversation as resolved.
- '.github/workflows/*fern*.yml'

jobs:
validate:
name: Validate docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7

- uses: actions/setup-node@v6

- name: Install dependencies
run: npm install

- name: fern check
run: npm run docs:check

- name: Check broken links
run: npx fern docs broken-links
86 changes: 86 additions & 0 deletions .github/workflows/fern-docs-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Generates a shareable Fern preview URL for every docs PR and posts it as a comment.
# Requires the FERN_TOKEN repository secret.
name: Fern Docs Preview

on:
push:
branches:
Comment thread
aybchan marked this conversation as resolved.
- "pull-request/[0-9]+"

env:
PREVIEW_PATHS: |
docs/**
fern/**
package.json
.github/workflows/*fern*.yml
.github/workflows/*fern*.yaml
jobs:
preview:
name: Generate preview
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions/checkout@v7

- name: Check docs-related changes vs main
id: changes
shell: bash
run: |
git fetch origin main

mapfile -t paths <<< "$PREVIEW_PATHS"

pathspecs=()
for path in "${paths[@]}"; do
[[ -z "$path" ]] && continue
pathspecs+=(":(glob)$path")
done

if git diff --quiet origin/main...HEAD -- "${pathspecs[@]}"; then
echo "changed=false" >> "$GITHUB_OUTPUT"
else
echo "changed=true" >> "$GITHUB_OUTPUT"
fi

- uses: actions/setup-node@v6
if: steps.changes.outputs.changed == 'true'


- name: Install dependencies
if: steps.changes.outputs.changed == 'true'
run: npm install

- name: Generate preview
id: preview
if: steps.changes.outputs.changed == 'true'
run: |
output=$(npm run docs:preview 2>&1)
echo "$output"
url=$(printf '%s\n' "$output" \
| grep -oP 'https://[A-Za-z0-9./?&=_:%#~+-]*buildwithfern\.com[A-Za-z0-9./?&=_:%#~+-]*' \
| tail -n 1 \
| perl -CS -pe 's/\x{200B}//g; s/%E2%80%8B$//i')

echo "url=$url" >> "$GITHUB_OUTPUT"
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}

- name: Post preview URL
if: steps.changes.outputs.changed == 'true' && steps.preview.outputs.url != ''
uses: actions/github-script@v9
with:
script: |
const match = context.ref.match(/^refs\/heads\/pull-request\/([0-9]+)$/)

if (!match) {
core.setFailed(`Could not find PR number from ref: ${context.ref}`)
return
}

await github.rest.issues.createComment({
issue_number: Number(match[1]),
owner: context.repo.owner,
repo: context.repo.repo,
body: '📖 [**Docs preview**](${{ steps.preview.outputs.url }})'
})
7 changes: 4 additions & 3 deletions .github/workflows/nsys-jax.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,13 @@ on:
- reopened
- ready_for_review
- synchronize
paths-ignore:
- '**.md'
- '.github/triage/**'
paths:
- '.github/container/nsys_jax/**'
push:
branches:
- main
paths:
- '.github/container/nsys_jax/**'

defaults:
run:
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/publish-fern-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Publishes docs to production on every push to main that touches docs/fern,
# and on manual dispatch. Requires the FERN_TOKEN repository secret.
name: Publish Fern Docs

on:
push:
branches:
- main
paths:
- 'docs/**'
- 'fern/**'
- 'package.json'
workflow_dispatch:

jobs:
publish:
name: Publish docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7

- uses: actions/setup-node@v6

- name: Install dependencies
run: npm install

- name: Publish
run: npm run docs:publish
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/triage-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ on:
- reopened
- ready_for_review
- synchronize
paths-ignore:
- '**.md'
paths:
- '.github/triage/**'
push:
branches:
- main
Expand Down
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Pin exact versions when adding dependencies, for reproducible installs.
save-exact=true
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22
21 changes: 21 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
.PHONY: docs-dev docs-restart docs-wait docs-check docs-preview

docs-dev:
npm run docs:dev

docs-restart:
-pkill -f "fern docs dev" 2>/dev/null || true
sleep 1
npm run docs:dev

# Poll until the dev server responds — run this after backgrounding docs-restart
docs-wait:
@echo "Waiting for http://localhost:3000 ..."
@until curl -sf http://localhost:3000 >/dev/null 2>&1; do sleep 3; done
@echo "Server ready."

docs-check:
npm run docs:check

docs-preview:
npm run docs:preview
Loading
Loading