From f23cc0146efefc4ce8195aa7a566699c9d069228 Mon Sep 17 00:00:00 2001 From: jsklan Date: Mon, 23 Jun 2025 12:34:36 -0400 Subject: [PATCH 1/4] add python sdk generator --- fern/fern.config.json | 2 +- fern/generators.yml | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/fern/fern.config.json b/fern/fern.config.json index 1020812..6e8e6b6 100644 --- a/fern/fern.config.json +++ b/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "intercom", - "version": "0.57.17" + "version": "0.64.15" } \ No newline at end of file diff --git a/fern/generators.yml b/fern/generators.yml index b83b173..3469dc8 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -57,3 +57,13 @@ groups: client-class-name: Intercom inline-path-parameters: true enable-forward-compatible-enums: true + + python-sdk: + generators: + - name: fernapi/fern-python-sdk + version: 4.22.0 + github: + mode: pull-request + repository: fern-demo/intercom-python + config: + client_class_name: Intercom From 345cb7f566a8722562aeca3887dd0449e328c98e Mon Sep 17 00:00:00 2001 From: jsklan Date: Mon, 23 Jun 2025 12:40:57 -0400 Subject: [PATCH 2/4] update preview target, add fern/.preview to gitignore --- .gitignore | 3 +++ fern/generators.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fada48b..4ae2088 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,6 @@ compiled/ # Rubymine .idea + +# Fern preview files +/fern/.preview diff --git a/fern/generators.yml b/fern/generators.yml index 3469dc8..a08e46c 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -64,6 +64,6 @@ groups: version: 4.22.0 github: mode: pull-request - repository: fern-demo/intercom-python + repository: fern-demo/intercom-python-sdk config: client_class_name: Intercom From 534b0023c1029d4c6915eb6c3bb980feaaecc9bf Mon Sep 17 00:00:00 2001 From: Matt Blank Date: Thu, 26 Jun 2025 19:39:09 -0400 Subject: [PATCH 3/4] Add pydantic config --- fern/generators.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fern/generators.yml b/fern/generators.yml index a08e46c..70b5d7d 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -67,3 +67,5 @@ groups: repository: fern-demo/intercom-python-sdk config: client_class_name: Intercom + pydantic_config: + skip_validation: true From 4e7bca3a35bae2d43d58f240a4ab6ecc37e7413f Mon Sep 17 00:00:00 2001 From: jsklan Date: Wed, 9 Jul 2025 11:50:40 -0400 Subject: [PATCH 4/4] change target and add github workflow --- .github/workflows/python-sdk.yml | 29 +++++++++++++++++++++++++++++ fern/generators.yml | 7 ++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/python-sdk.yml diff --git a/.github/workflows/python-sdk.yml b/.github/workflows/python-sdk.yml new file mode 100644 index 0000000..55fe41b --- /dev/null +++ b/.github/workflows/python-sdk.yml @@ -0,0 +1,29 @@ +name: Release Python SDK + +on: + workflow_dispatch: + inputs: + version: + description: "The version of the 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 + uses: actions/setup-node@v4 + + - name: Download Fern + run: npm install -g fern-api + + - name: Release SDKs + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + FERN_PYPI_TOKEN: ${{ secrets.FERN_PYPI_TOKEN }} + run: | + fern generate --group python-sdk --version ${{ inputs.version }} --log-level debug \ No newline at end of file diff --git a/fern/generators.yml b/fern/generators.yml index 0a93ab5..2011ebe 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -71,8 +71,13 @@ groups: version: 4.22.0 github: mode: pull-request - repository: fern-demo/intercom-python-sdk + repository: intercom/intercom-python config: client_class_name: Intercom pydantic_config: skip_validation: true + output: + location: pypi + package-name: 'intercom-python' + token: ${FERN_PYPI_TOKEN} +