Skip to content

Commit 1b342da

Browse files
authored
(update): adding ts sdk (#67)
1 parent 7a14a70 commit 1b342da

File tree

10 files changed

+247
-74
lines changed

10 files changed

+247
-74
lines changed

.github/workflows/fern-check.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,22 @@ jobs:
1111
steps:
1212
- name: Checkout repo
1313
uses: actions/checkout@v4
14+
15+
- name: Setup Node.js
16+
uses: actions/setup-node@v4
17+
with:
18+
always-auth: true
19+
node-version: '18'
20+
registry-url: https://npm.pkg.github.com/
21+
env:
22+
NODE_AUTH_TOKEN: ${{secrets.AUTH_TOKEN}}
23+
24+
- name: Build Navigation
25+
run: |
26+
cd custom-implementation
27+
yarn
28+
yarn build
29+
cd ../
1430
1531
- name: Install Fern
1632
run: npm install -g fern-api

.github/workflows/publish-sdks.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Release TypeScript SDK
2+
3+
on:
4+
push:
5+
paths:
6+
- "fern/apis/beta"
7+
branches:
8+
- main
9+
workflow_dispatch:
10+
inputs:
11+
version:
12+
description: "The version of the Typescript SDK that you would like to release"
13+
required: true
14+
type: string
15+
16+
jobs:
17+
release:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout repo
21+
uses: actions/checkout@v3
22+
23+
- name: Setup Node.js
24+
uses: actions/setup-node@v4
25+
with:
26+
always-auth: true
27+
node-version: '18'
28+
registry-url: https://npm.pkg.github.com/
29+
env:
30+
NODE_AUTH_TOKEN: ${{secrets.AUTH_TOKEN}}
31+
32+
- name: Build Navigation
33+
run: |
34+
cd custom-implementation
35+
yarn
36+
yarn build
37+
cd ../
38+
39+
- name: Download Fern
40+
run: npm install -g fern-api
41+
42+
- name: Release TypeScript SDK
43+
env:
44+
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
45+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
46+
run: |
47+
if ${{ github.event.inputs.version }}; then
48+
fern generate --api beta --group ts-sdk --version ${{ inputs.version }} --log-level debug
49+
else
50+
fern generate --api beta --group ts-sdk --log-level debug
51+
fi
52+
53+
- name: Update Code Snippets
54+
env:
55+
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
56+
run: |
57+
fern generate --docs

fern/apis/beta/generators.yml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1-
default-group: sdks
1+
api:
2+
path: ./openapi-beta.yaml
3+
overrides: ./openapi-overrides.yaml
24
groups:
3-
sdks:
5+
ts-sdk:
46
generators:
5-
- name: fernapi/fern-typescript-sdk
6-
version: 0.7.2
7+
- name: fernapi/fern-typescript-node-sdk
8+
version: 0.35.0
79
output:
810
location: npm
9-
package-name: "@fern-api/devrev-beta"
10-
token: ${NPM_TOKEN}
11-
github:
12-
repository: fern-devrev/devrev-node-beta
13-
config:
14-
namespaceExport: DevRevBeta
11+
package-name: "@fern-api/devrev"
12+
# uncomment to publish to npm
13+
# token: ${NPM_TOKEN}
14+
github:
15+
repository: "devrev/sdk-typescript"
16+
mode: pull-request
17+
smart-casing: true
18+
config:
19+
namespaceExport: DevRev
20+
allowCustomFetcher: true
21+
skipResponseValidation: true

fern/apis/beta/openapi-overrides.yaml

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
paths:
2+
/articles.create:
3+
post:
4+
x-fern-sdk-group-name:
5+
- articles
6+
x-fern-sdk-method-name: create
7+
/articles.delete:
8+
post:
9+
x-fern-sdk-group-name:
10+
- articles
11+
x-fern-sdk-method-name: delete
12+
/articles.get:
13+
get:
14+
x-fern-sdk-group-name:
15+
- articles
16+
x-fern-sdk-method-name: get
17+
post:
18+
x-fern-sdk-group-name:
19+
- articles
20+
x-fern-sdk-method-name: get-post
21+
/articles.list:
22+
get:
23+
x-fern-sdk-group-name:
24+
- articles
25+
x-fern-sdk-method-name: list
26+
post:
27+
x-fern-sdk-group-name:
28+
- articles
29+
x-fern-sdk-method-name: list-post
30+
/articles.update:
31+
post:
32+
x-fern-sdk-group-name:
33+
- articles
34+
x-fern-sdk-method-name: update
35+
/event-sources.get:
36+
get:
37+
x-fern-sdk-group-name:
38+
- eventSource
39+
x-fern-sdk-method-name: get
40+
post:
41+
x-fern-sdk-group-name:
42+
- eventSource
43+
x-fern-sdk-method-name: get-post
44+
/event-sources.schedule:
45+
post:
46+
x-fern-sdk-group-name:
47+
- eventSource
48+
x-fern-sdk-method-name: schedule-event
49+
/event-sources.unschedule:
50+
post:
51+
x-fern-sdk-group-name:
52+
- eventSource
53+
x-fern-sdk-method-name: delete-scheduled-event
54+
/fragments.create:
55+
post:
56+
x-fern-sdk-group-name:
57+
- schedules
58+
x-fern-sdk-method-name: fragments-create
59+
/fragments.get:
60+
get:
61+
x-fern-sdk-group-name:
62+
- schedules
63+
x-fern-sdk-method-name: fragments-get
64+
post:
65+
x-fern-sdk-group-name:
66+
- schedules
67+
x-fern-sdk-method-name: fragments-get-post
68+
/fragments.transition:
69+
post:
70+
x-fern-sdk-group-name:
71+
- schedules
72+
x-fern-sdk-method-name: fragments-transition
73+
/org-schedules.create:
74+
post:
75+
x-fern-sdk-group-name:
76+
- schedules
77+
x-fern-sdk-method-name: create
78+
/org-schedules.get:
79+
get:
80+
x-fern-sdk-group-name:
81+
- schedules
82+
x-fern-sdk-method-name: get
83+
post:
84+
x-fern-sdk-group-name:
85+
- schedules
86+
x-fern-sdk-method-name: get-post
87+
/org-schedules.list:
88+
get:
89+
x-fern-sdk-group-name:
90+
- schedules
91+
x-fern-sdk-method-name: list
92+
post:
93+
x-fern-sdk-group-name:
94+
- schedules
95+
x-fern-sdk-method-name: list-post
96+
/org-schedules.set-future:
97+
post:
98+
x-fern-sdk-group-name:
99+
- schedules
100+
x-fern-sdk-method-name: set-future
101+
/org-schedules.transition:
102+
post:
103+
x-fern-sdk-group-name:
104+
- schedules
105+
x-fern-sdk-method-name: transition
106+
/org-schedules.update:
107+
post:
108+
x-fern-sdk-group-name:
109+
- schedules
110+
x-fern-sdk-method-name: update
111+
/question-answers.create:
112+
post:
113+
x-fern-sdk-group-name:
114+
- questionAnswers
115+
x-fern-sdk-method-name: create
116+
/question-answers.delete:
117+
post:
118+
x-fern-sdk-group-name:
119+
- questionAnswers
120+
x-fern-sdk-method-name: delete
121+
/question-answers.get:
122+
get:
123+
x-fern-sdk-group-name:
124+
- questionAnswers
125+
x-fern-sdk-method-name: get
126+
post:
127+
x-fern-sdk-group-name:
128+
- questionAnswers
129+
x-fern-sdk-method-name: get-post
130+
/question-answers.list:
131+
get:
132+
x-fern-sdk-group-name:
133+
- questionAnswers
134+
x-fern-sdk-method-name: list
135+
post:
136+
x-fern-sdk-group-name:
137+
- questionAnswers
138+
x-fern-sdk-method-name: list-post
139+
/question-answers.update:
140+
post:
141+
x-fern-sdk-group-name:
142+
- questionAnswers
143+
x-fern-sdk-method-name: update
144+
components:
145+
securitySchemes:
146+
auth-token:
147+
type: http
148+
scheme: bearer
149+
x-fern-bearer:
150+
name: token
151+
env: DEVREV_TOKEN
152+

fern/apis/public/generators.yml

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,2 @@
1-
default-group: sdks
2-
groups:
3-
sdks:
4-
generators:
5-
- name: fernapi/fern-typescript-sdk
6-
version: 0.7.2
7-
output:
8-
location: npm
9-
package-name: "@fern-api/devrev"
10-
token: ${NPM_TOKEN}
11-
github:
12-
repository: fern-devrev/devrev-node
13-
config:
14-
namespaceExport: DevRev
1+
api:
2+
path: ./openapi-public.yaml

fern/fern.config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"organization": "devrev",
3-
"version": "0.30.0"
3+
"version": "0.33.3"
44
}

fern/versions/beta.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ navigation:
55
path: ../docs/pages/developer-intro.mdx
66
- api: API Reference
77
api-name: beta
8+
snippets:
9+
typescript: "@fern-api/devrev-beta"
810
- section: Guides
911
contents:
1012
- page: Object Customization

0 commit comments

Comments
 (0)