Skip to content

Commit

Permalink
(update): adding ts sdk (#67)
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-bot authored Jul 25, 2024
1 parent 7a14a70 commit 1b342da
Show file tree
Hide file tree
Showing 10 changed files with 247 additions and 74 deletions.
16 changes: 16 additions & 0 deletions .github/workflows/fern-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,22 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
always-auth: true
node-version: '18'
registry-url: https://npm.pkg.github.com/
env:
NODE_AUTH_TOKEN: ${{secrets.AUTH_TOKEN}}

- name: Build Navigation
run: |
cd custom-implementation
yarn
yarn build
cd ../
- name: Install Fern
run: npm install -g fern-api
Expand Down
49 changes: 0 additions & 49 deletions .github/workflows/publish-sdks.yml

This file was deleted.

57 changes: 57 additions & 0 deletions .github/workflows/publish-typescript.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Release TypeScript SDK

on:
push:
paths:
- "fern/apis/beta"
branches:
- main
workflow_dispatch:
inputs:
version:
description: "The version of the Typescript SDK that you would like to release"
required: true
type: string

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v4
with:
always-auth: true
node-version: '18'
registry-url: https://npm.pkg.github.com/
env:
NODE_AUTH_TOKEN: ${{secrets.AUTH_TOKEN}}

- name: Build Navigation
run: |
cd custom-implementation
yarn
yarn build
cd ../
- name: Download Fern
run: npm install -g fern-api

- name: Release TypeScript SDK
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
if ${{ github.event.inputs.version }}; then
fern generate --api beta --group ts-sdk --version ${{ inputs.version }} --log-level debug
else
fern generate --api beta --group ts-sdk --log-level debug
fi
- name: Update Code Snippets
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
fern generate --docs
27 changes: 17 additions & 10 deletions fern/apis/beta/generators.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
default-group: sdks
api:
path: ./openapi-beta.yaml
overrides: ./openapi-overrides.yaml
groups:
sdks:
ts-sdk:
generators:
- name: fernapi/fern-typescript-sdk
version: 0.7.2
- name: fernapi/fern-typescript-node-sdk
version: 0.35.0
output:
location: npm
package-name: "@fern-api/devrev-beta"
token: ${NPM_TOKEN}
github:
repository: fern-devrev/devrev-node-beta
config:
namespaceExport: DevRevBeta
package-name: "@fern-api/devrev"
# uncomment to publish to npm
# token: ${NPM_TOKEN}
github:
repository: "devrev/sdk-typescript"
mode: pull-request
smart-casing: true
config:
namespaceExport: DevRev
allowCustomFetcher: true
skipResponseValidation: true
File renamed without changes.
152 changes: 152 additions & 0 deletions fern/apis/beta/openapi-overrides.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
paths:
/articles.create:
post:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: create
/articles.delete:
post:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: delete
/articles.get:
get:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: get
post:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: get-post
/articles.list:
get:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: list
post:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: list-post
/articles.update:
post:
x-fern-sdk-group-name:
- articles
x-fern-sdk-method-name: update
/event-sources.get:
get:
x-fern-sdk-group-name:
- eventSource
x-fern-sdk-method-name: get
post:
x-fern-sdk-group-name:
- eventSource
x-fern-sdk-method-name: get-post
/event-sources.schedule:
post:
x-fern-sdk-group-name:
- eventSource
x-fern-sdk-method-name: schedule-event
/event-sources.unschedule:
post:
x-fern-sdk-group-name:
- eventSource
x-fern-sdk-method-name: delete-scheduled-event
/fragments.create:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: fragments-create
/fragments.get:
get:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: fragments-get
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: fragments-get-post
/fragments.transition:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: fragments-transition
/org-schedules.create:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: create
/org-schedules.get:
get:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: get
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: get-post
/org-schedules.list:
get:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: list
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: list-post
/org-schedules.set-future:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: set-future
/org-schedules.transition:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: transition
/org-schedules.update:
post:
x-fern-sdk-group-name:
- schedules
x-fern-sdk-method-name: update
/question-answers.create:
post:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: create
/question-answers.delete:
post:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: delete
/question-answers.get:
get:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: get
post:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: get-post
/question-answers.list:
get:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: list
post:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: list-post
/question-answers.update:
post:
x-fern-sdk-group-name:
- questionAnswers
x-fern-sdk-method-name: update
components:
securitySchemes:
auth-token:
type: http
scheme: bearer
x-fern-bearer:
name: token
env: DEVREV_TOKEN

16 changes: 2 additions & 14 deletions fern/apis/public/generators.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,2 @@
default-group: sdks
groups:
sdks:
generators:
- name: fernapi/fern-typescript-sdk
version: 0.7.2
output:
location: npm
package-name: "@fern-api/devrev"
token: ${NPM_TOKEN}
github:
repository: fern-devrev/devrev-node
config:
namespaceExport: DevRev
api:
path: ./openapi-public.yaml
File renamed without changes.
2 changes: 1 addition & 1 deletion fern/fern.config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"organization": "devrev",
"version": "0.30.0"
"version": "0.33.3"
}
2 changes: 2 additions & 0 deletions fern/versions/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ navigation:
path: ../docs/pages/developer-intro.mdx
- api: API Reference
api-name: beta
snippets:
typescript: "@fern-api/devrev-beta"
- section: Guides
contents:
- page: Object Customization
Expand Down

0 comments on commit 1b342da

Please sign in to comment.