Skip to content

Commit dc33ab1

Browse files
committed
fix: require SDK release PR approval
1 parent e6ebda8 commit dc33ab1

9 files changed

Lines changed: 43 additions & 79 deletions

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
1111
description: "The version of the C# SDK that you would like to release"
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the C# SDK that you would like to release"
1818
required: true
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
release:
@@ -41,8 +36,4 @@ jobs:
4136
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
4237
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
4338
run: |
44-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --api api --group csharp-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
46-
else
47-
fern generate --api api --group csharp-sdk --version ${{ inputs.version }} --log-level debug
48-
fi
39+
fern generate --api api --group csharp-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

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

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
1111
description: "The version of the Go SDK that you would like to release (optional - will auto-increment patch version if not provided)"
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the Go SDK that you would like to release (optional - will auto-increment patch version if not provided)"
1818
required: false
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
determine-version:
@@ -86,10 +81,5 @@ jobs:
8681
env:
8782
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
8883
run: |
89-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
90-
echo "Generating Go SDK for version ${{ needs.determine-version.outputs.version }} in pull request mode"
91-
fern generate --api api --group go-sdk --version ${{ needs.determine-version.outputs.version }} --mode pull-request --log-level debug
92-
else
93-
echo "Generating Go SDK for version ${{ needs.determine-version.outputs.version }}"
94-
fern generate --api api --group go-sdk --version ${{ needs.determine-version.outputs.version }} --log-level debug
95-
fi
84+
echo "Generating Go SDK for version ${{ needs.determine-version.outputs.version }} in pull request mode"
85+
fern generate --api api --group go-sdk --version ${{ needs.determine-version.outputs.version }} --mode pull-request --log-level debug

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

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
11-
description: "The version of the C# SDK that you would like to release"
11+
description: "The version of the Java SDK that you would like to release"
1212
required: true
1313
type: string
1414
workflow_dispatch:
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the Java SDK that you would like to release"
1818
required: true
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
release:
@@ -42,8 +37,4 @@ jobs:
4237
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
4338
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
4439
run: |
45-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
46-
fern generate --api api --group java-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
47-
else
48-
fern generate --api api --group java-sdk --version ${{ inputs.version }} --log-level debug
49-
fi
40+
fern generate --api api --group java-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

.github/workflows/release-php-sdk.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: Release PHP SDK
22

33
on:
4+
workflow_call:
5+
inputs:
6+
version:
7+
description: "The version of the PHP SDK that you would like to release"
8+
required: true
9+
type: string
410
workflow_dispatch:
511
inputs:
612
version:
@@ -22,4 +28,4 @@ jobs:
2228
env:
2329
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
2430
run: |
25-
fern generate --group php-sdk --version ${{ inputs.version }} --log-level debug
31+
fern generate --group php-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
1111
description: "The version of the Python SDK that you would like to release (optional - will auto-increment patch version if not provided)"
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the Python SDK that you would like to release (optional - will auto-increment patch version if not provided)"
1818
required: false
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
determine-version:
@@ -87,8 +82,4 @@ jobs:
8782
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
8883
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
8984
run: |
90-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
91-
fern generate --api api --group python-sdk --version ${{ needs.determine-version.outputs.version }} --mode pull-request --log-level debug
92-
else
93-
fern generate --api api --group python-sdk --version ${{ needs.determine-version.outputs.version }} --log-level debug
94-
fi
85+
fern generate --api api --group python-sdk --version ${{ needs.determine-version.outputs.version }} --mode pull-request --log-level debug

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

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
11-
description: "The version of the C# SDK that you would like to release"
11+
description: "The version of the Ruby SDK that you would like to release"
1212
required: true
1313
type: string
1414
workflow_dispatch:
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the Ruby SDK that you would like to release"
1818
required: true
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
release:
@@ -41,8 +36,4 @@ jobs:
4136
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
4237
RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
4338
run: |
44-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --api api --group ruby-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
46-
else
47-
fern generate --api api --group ruby-sdk --version ${{ inputs.version }} --log-level debug
48-
fi
39+
fern generate --api api --group ruby-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

.github/workflows/release-swift-sdk.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: Release Swift SDK
22

33
on:
4+
workflow_call:
5+
inputs:
6+
version:
7+
description: "The version of the Swift SDK that you would like to release"
8+
required: true
9+
type: string
410
workflow_dispatch:
511
inputs:
612
version:
@@ -22,4 +28,4 @@ jobs:
2228
env:
2329
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
2430
run: |
25-
fern generate --group swift-sdk --version ${{ inputs.version }} --log-level debug
31+
fern generate --group swift-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

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

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ on:
44
workflow_call:
55
inputs:
66
makePR:
7-
description: Make Pull Request
8-
default: false
7+
description: "Compatibility input; SDK releases always open pull requests for manual approval"
8+
default: true
99
type: boolean
1010
version:
11-
description: "The version of the C# SDK that you would like to release"
11+
description: "The version of the TypeScript SDK that you would like to release"
1212
required: true
1313
type: string
1414
workflow_dispatch:
@@ -17,11 +17,6 @@ on:
1717
description: "The version of the TypeScript SDK that you would like to release"
1818
required: true
1919
type: string
20-
makePR:
21-
description: Make Pull Request
22-
required: true
23-
default: false
24-
type: boolean
2520

2621
jobs:
2722
release:
@@ -41,8 +36,4 @@ jobs:
4136
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
4237
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4338
run: |
44-
if [ "${{ github.event.inputs.makePR }}" = "true" ]; then
45-
fern generate --api api --group ts-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug
46-
else
47-
fern generate --api api --group ts-sdk --version ${{ inputs.version }} --log-level debug
48-
fi
39+
fern generate --api api --group ts-sdk --version ${{ inputs.version }} --mode pull-request --log-level debug

fern/apis/api/generators.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ groups:
2222
token: ${PYPI_TOKEN}
2323
github:
2424
repository: VapiAI/server-sdk-python
25+
mode: pull-request
2526
config:
2627
pydantic_config:
2728
skip_validation: true
@@ -40,6 +41,7 @@ groups:
4041
token: OIDC
4142
github:
4243
repository: VapiAI/server-sdk-typescript
44+
mode: pull-request
4345
config:
4446
namespaceExport: Vapi
4547
allowCustomFetcher: true
@@ -59,6 +61,7 @@ groups:
5961
prefer-undiscriminated-unions-with-literals: true
6062
github:
6163
repository: VapiAI/server-sdk-go
64+
mode: pull-request
6265
config:
6366
union: v1
6467
smart-casing: false
@@ -69,6 +72,7 @@ groups:
6972
disable-examples: true
7073
github:
7174
repository: VapiAI/server-sdk-ruby
75+
mode: pull-request
7276
output:
7377
location: rubygems
7478
package-name: vapi_server_sdk
@@ -83,6 +87,7 @@ groups:
8387
disable-examples: true
8488
github:
8589
repository: VapiAI/server-sdk-csharp
90+
mode: pull-request
8691
output:
8792
location: nuget
8893
package-name: Vapi.Net
@@ -103,6 +108,7 @@ groups:
103108
version: 2.4.0
104109
github:
105110
repository: VapiAI/server-sdk-php
111+
mode: pull-request
106112
config:
107113
namespace: Vapi
108114
client-class-name: VapiClient
@@ -114,6 +120,7 @@ groups:
114120
disable-examples: true
115121
github:
116122
repository: VapiAI/server-sdk-swift
123+
mode: pull-request
117124
config:
118125
clientClassName: VapiClient
119126
moduleName: Vapi

0 commit comments

Comments
 (0)