-
Notifications
You must be signed in to change notification settings - Fork 3
129 lines (105 loc) · 2.98 KB
/
preview_sdks.yml
File metadata and controls
129 lines (105 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Preview SDKs
on:
pull_request:
paths:
- 'fern/**'
jobs:
preview-typescript:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup node
uses: actions/setup-node@v6
- name: Download Fern
run: npm install -g fern-api
- name: Generate Preview
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
fern generate --group ts-sdk --preview --log-level debug
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
package_json_file: fern/.preview/fern-typescript-sdk/package.json
- name: Compile
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cd fern/.preview/fern-typescript-sdk
pnpm install --frozen-lockfile
pnpm build
preview-java:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v1
with:
java-version: "11"
architecture: x64
- name: Download Fern
run: npm install -g fern-api
- name: Generate Preview
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
fern generate --group java-sdk --preview --log-level debug
- name: Build
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
cd fern/.preview/fern-java-sdk
./gradlew assemble
preview-python:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: 3.9
- name: Bootstrap poetry
run: |
curl -sSL https://install.python-poetry.org | python - -y --version 1.5.1
- name: Download Fern
run: npm install -g fern-api
- name: Generate Preview
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
fern generate --group python-sdk --preview --log-level debug
- name: Build
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
cd fern/.preview/fern-python-sdk
poetry install
poetry run mypy .
preview-php:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "8.1"
- name: Download Fern
run: npm install -g fern-api
- name: Generate Preview
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
fern generate --group php-sdk --preview --log-level debug
- name: Build
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
run: |
cd fern/.preview/fern-php-sdk
composer install
composer build
composer analyze