Skip to content

Commit ec6b757

Browse files
authored
🌿 Your Fern Generated Docs (#4)
1 parent 5a433e9 commit ec6b757

File tree

191 files changed

+11125
-25
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

191 files changed

+11125
-25
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Preview Docs
2+
3+
on: pull_request
4+
5+
jobs:
6+
run:
7+
runs-on: ubuntu-latest
8+
permissions: write-all
9+
steps:
10+
- name: Checkout repository
11+
uses: actions/checkout@v4
12+
13+
- name: Install Fern
14+
run: npm install -g fern-api
15+
16+
- name: Generate preview URL
17+
id: generate-docs
18+
env:
19+
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
20+
run: |
21+
OUTPUT=$(fern generate --docs --preview --log-level debug 2>&1) || true
22+
echo "$OUTPUT"
23+
URL=$(echo "$OUTPUT" | grep -oP 'Published docs to \K.*(?= \()')
24+
echo "Preview URL: $URL"
25+
echo "🌿 Preview your docs: $URL" > preview_url.txt
26+
27+
- name: Comment URL in PR
28+
uses: thollander/[email protected]
29+
with:
30+
filePath: preview_url.txt

‎.github/workflows/preview-sdks.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ jobs:
2424
env:
2525
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
2626
run: |
27-
fern generate --api v5 --group ts-sdk --preview --log-level debug
27+
fern generate --api api --group ts-sdk --preview --log-level debug
2828
2929
- name: Compile
3030
env:
3131
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
3232
run: |
33-
cd fern/apis/v5/.preview/fern-typescript-node-sdk
33+
cd fern/apis/api/.preview/fern-typescript-node-sdk
3434
yarn install
3535
yarn build
3636
@@ -51,7 +51,7 @@ jobs:
5151
env:
5252
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
5353
run: |
54-
fern generate --api v5 --group python-sdk --preview --log-level debug
54+
fern generate --api api --group python-sdk --preview --log-level debug
5555
5656
- name: Set up python
5757
uses: actions/setup-python@v4
@@ -64,6 +64,6 @@ jobs:
6464
6565
- name: Compile
6666
run: |
67-
cd fern/apis/v5/.preview/fern-python-sdk
67+
cd fern/apis/api/.preview/fern-python-sdk
6868
poetry install
6969
poetry run mypy .
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Publish Docs
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
run:
10+
runs-on: ubuntu-latest
11+
if: ${{ github.event_name == 'push' && contains(github.ref, 'refs/heads/main') && github.run_number > 1 }}
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v4
15+
16+
- name: Install Fern
17+
run: npm install -g fern-api
18+
19+
- name: Publish Docs
20+
env:
21+
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
22+
run: fern generate --docs

‎.github/workflows/release-csharp-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
4343
run: |
4444
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --group csharp-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
45+
fern generate --api api --group csharp-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4646
else
47-
fern generate --group csharp-sdk --version ${{ inputs.version }} --log-level debug
47+
fern generate --api api --group csharp-sdk --version ${{ inputs.version }} --log-level debug
4848
fi

‎.github/workflows/release-go-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
4242
run: |
4343
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
44-
fern generate --group go-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
44+
fern generate --api api --group go-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4545
else
46-
fern generate --group go-sdk --version ${{ inputs.version }} --log-level debug
46+
fern generate --api api --group go-sdk --version ${{ inputs.version }} --log-level debug
4747
fi

‎.github/workflows/release-java-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
4444
run: |
4545
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
46-
fern generate --group java-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
46+
fern generate --api api --group java-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4747
else
48-
fern generate --group java-sdk --version ${{ inputs.version }} --log-level debug
48+
fern generate --api api --group java-sdk --version ${{ inputs.version }} --log-level debug
4949
fi

‎.github/workflows/release-python-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
4343
run: |
4444
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --group python-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
45+
fern generate --api api --group python-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4646
else
47-
fern generate --group python-sdk --version ${{ inputs.version }} --log-level debug
47+
fern generate --api api --group python-sdk --version ${{ inputs.version }} --log-level debug
4848
fi

‎.github/workflows/release-ruby-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
4343
run: |
4444
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --group ruby-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
45+
fern generate --api api --group ruby-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4646
else
47-
fern generate --group ruby-sdk --version ${{ inputs.version }} --log-level debug
47+
fern generate --api api --group ruby-sdk --version ${{ inputs.version }} --log-level debug
4848
fi

‎.github/workflows/release-ts-sdk.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4343
run: |
4444
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --group ts-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
45+
fern generate --api api --group ts-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
4646
else
47-
fern generate --group ts-sdk --version ${{ inputs.version }} --log-level debug
47+
fern generate --api api --group ts-sdk --version ${{ inputs.version }} --log-level debug
4848
fi

‎README.md‎

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,43 @@ To deploy your SDKs, simply run the `Release Python SDK` GitHub Action with the
2828
desired version for the release. Under the hood, this leverages the Fern CLI:
2929

3030
```sh
31-
fern generate --group python-sdk
31+
fern generate --api api --group python-sdk
3232
```
3333

3434
### Developing SDKs
3535

3636
You can also regenerate the SDKs locally by running:
3737

3838
```sh
39-
fern generate --group python-sdk --preview --log-level debug
39+
fern generate --api api --group python-sdk --preview --log-level debug
4040
```
4141

4242
This will generate the SDK and download it to a local folder that can be pip installed.
4343

4444
```sh
4545
pip install -e /fern/.preview/fern-python-sdk
4646
```
47+
48+
## How to update documentation?
49+
50+
### Local Development server
51+
52+
To run a local development server with hot-reloading you can run the following command
53+
54+
```sh
55+
fern docs dev
56+
```
57+
58+
#### Hosted URL
59+
60+
To update your documentation on a hosted URL, run
61+
```
62+
# npm install -g fern-api
63+
fern generate --docs
64+
```
65+
To preview your documentation, run
66+
```
67+
# npm install -g fern-api
68+
fern generate --docs --preview
69+
```
70+
The repository contains GitHub workflows that will automatically run these commands for you. For example, when you make a PR a preview link will be auto-generated and when you merge to main the docs site will update.

0 commit comments

Comments
 (0)