Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
66 changes: 66 additions & 0 deletions .github/workflows/update-self-hosted-changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Update Self-Hosted Changelog

on:
schedule:
- cron: "0 * * * *"
workflow_dispatch:

jobs:
update-self-hosted-changelog:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
ref: main
- name: Sync self-hosted releases from fern-platform
env:
GH_TOKEN: ${{ secrets.FERN_GITHUB_TOKEN }}
run: |
set -euo pipefail
DIR="fern/products/docs/pages/self-hosted/changelog"
mkdir -p "$DIR"

gh api -H "Accept: application/vnd.github+json" \
"repos/fern-api/fern-platform/releases?per_page=50" \
--jq '.[] | select(.tag_name | startswith("docs@")) | "\(.tag_name)\t\(.published_at)"' \
| sort -k2 \
> /tmp/releases.tsv

while IFS=$'\t' read -r tag published; do
version="${tag#docs@}"
date="${published%%T*}"
file="$DIR/$date.mdx"
version_escaped="${version//./\\.}"

if grep -rqE "^### v${version_escaped}$" "$DIR" 2>/dev/null; then
continue
fi

if [ -s "$file" ]; then
printf '\n### v%s\n\n```dockerfile\nFROM fernenterprise/fern-self-hosted:%s\n```\n' "$version" "$version" >> "$file"
else
printf '### v%s\n\n```dockerfile\nFROM fernenterprise/fern-self-hosted:%s\n```\n' "$version" "$version" > "$file"
fi
done < /tmp/releases.tsv
- name: create PR
id: cpr
uses: peter-evans/create-pull-request@v8
with:
commit-message: "update self-hosted changelog from fern-platform releases"
title: "Update self-hosted changelog"
branch: update-self-hosted-changelog
base: main
delete-branch: true
- name: Enable Pull Request Automerge
if: steps.cpr.outputs.pull-request-operation == 'created'
uses: peter-evans/enable-pull-request-automerge@v3
with:
pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
merge-method: squash
- name: Approving PR
if: steps.cpr.outputs.pull-request-operation == 'created'
env:
GH_TOKEN: ${{ secrets.FERN_GITHUB_TOKEN }}
run: |
echo "Approving PR"
gh pr review ${{ steps.cpr.outputs.pull-request-number }} --approve
2 changes: 2 additions & 0 deletions fern/products/docs/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,8 @@ navigation:
slug: previews
- page: Health check endpoints
path: ./pages/self-hosted/health-check-endpoints.mdx
- changelog: ./pages/self-hosted/changelog
title: Releases
- section: Analytics & integrations
slug: integrations
collapsed: true
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
### v0.114.1

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.1' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.1
```
17 changes: 17 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-17.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### v0.114.2

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.2' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.2
```

### v0.114.3

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.3' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.3
```

### v0.114.4

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.4' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.4
```
11 changes: 11 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-20.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### v0.114.5

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.5' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.5
```

### v0.114.6

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.6' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.6
```
11 changes: 11 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-21.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### v0.114.7

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.7' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.7
```

### v0.114.8

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.8' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.8
```
23 changes: 23 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-22.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
### v0.114.9

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.9' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.9
```

### v0.114.10

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.10' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.10
```

### v0.114.11

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.11' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.11
```

### v0.114.12

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.12' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.12
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
### v0.114.13

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.13' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.13
```
17 changes: 17 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-24.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### v0.114.14

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.14' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.14
```

### v0.114.15

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.15' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.15
```

### v0.114.16

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.16' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.16
```
17 changes: 17 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-27.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### v0.114.17

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.17' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.17
```

### v0.114.18

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.18' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.18
```

### v0.114.19

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.19' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.19
```
11 changes: 11 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-04-28.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### v0.114.20

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.20' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.20
```

### v0.114.21

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.21' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.21
```
8 changes: 8 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/overview.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Release history for the Fern self-hosted Docker image. Each entry shows the `FROM` line for that release.

To upgrade:

- On `:latest` — rebuild and redeploy your image to pick up the new base.
- Pinning a version — copy the `FROM` line from the release below into your Dockerfile, then rebuild and redeploy.

See the [self-hosted setup guide](/learn/docs/self-hosted/set-up) for the full flow.
4 changes: 4 additions & 0 deletions fern/products/docs/pages/self-hosted/self-hosted-set-up.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ RUN fern-generate
`fern-generate` is a command available inside the Docker image that processes your documentation at build time, enabling faster container startup, air-gapped deployment, and a smaller attack surface. It's not a command you run on your host machine. You can alternatively [defer generation to runtime](#runtime-generation).
</Info>

<Tip>
See [recent releases](/learn/docs/self-hosted/releases) to pin to a specific version instead of `:latest`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[FernStyles.Current] Avoid time-relative terms like 'latest' that become outdated

</Tip>

</Step>
<Step title="Build your Docker image">

Expand Down
2 changes: 1 addition & 1 deletion fern/products/docs/pages/self-hosted/self-hosted.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Fern provides your documentation site as a ready-to-run Docker container that yo
1. **Upload your fern folder** - Add your documentation source files to the container
1. **Run the container** - Start your local server using standard Docker commands
1. **Deploy** - Set up your server environment and publish the documentation
1. **Receive updated Docker images** - Fern releases new versions of the Docker image that your team can evaluate and deploy when ready.
1. **Receive updated Docker images** - Fern [releases new versions of the Docker image](/learn/docs/self-hosted/releases) that your team can evaluate and deploy when ready.

### Architecture diagram

Expand Down
Loading