From 84340ccac67e0e5e6c7f208b8724845ab5bc6ec2 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 18:16:09 +0000 Subject: [PATCH 1/2] [fern-generated] Update SDK Generated by Fern CLI Version: unknown Generators: - fernapi/fern-swift-sdk: 0.31.0 --- .fern/metadata.json | 6 +- .fern/replay.lock | 10 ++ .fernignore | 3 + .gitattributes | 1 + .../workflows/sdk-release-pr-notification.yml | 146 ------------------ Sources/Version.swift | 2 +- 6 files changed, 18 insertions(+), 150 deletions(-) create mode 100644 .fern/replay.lock create mode 100644 .gitattributes delete mode 100644 .github/workflows/sdk-release-pr-notification.yml diff --git a/.fern/metadata.json b/.fern/metadata.json index 8ad6b8f..d6824cc 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,5 +1,5 @@ { - "cliVersion": "5.51.2", + "cliVersion": "5.63.0", "generatorName": "fernapi/fern-swift-sdk", "generatorVersion": "0.31.0", "generatorConfig": { @@ -7,6 +7,6 @@ "moduleName": "Vapi", "environmentEnumName": "VapiEnvironment" }, - "originGitCommit": "5a015aa01196915bea6110904c69d5804f457ff5", - "sdkVersion": "1.0.0" + "originGitCommit": "2c66caa46a7889ac44f77d16914eb96a3641e6af", + "sdkVersion": "0.0.0-fern-placeholder" } \ No newline at end of file diff --git a/.fern/replay.lock b/.fern/replay.lock new file mode 100644 index 0000000..4d11897 --- /dev/null +++ b/.fern/replay.lock @@ -0,0 +1,10 @@ +# DO NOT EDIT MANUALLY - Managed by Fern Replay +version: "1.0" +generations: + - commit_sha: 1147d39a1d93b91c8049bd8f885f1d017c40498b + tree_hash: 904f4c290d934d7ad79ea2e1e118d2dadcca240b + timestamp: 2026-07-01T18:16:09.711Z + cli_version: unknown + generator_versions: {} +current_generation: 1147d39a1d93b91c8049bd8f885f1d017c40498b +patches: [] diff --git a/.fernignore b/.fernignore index e6be721..4a249d8 100644 --- a/.fernignore +++ b/.fernignore @@ -1,2 +1,5 @@ # Specify files that shouldn't be modified by Fern changelog.md +.fern/replay.lock +.fern/replay.yml +.gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..74928d6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +.fern/replay.lock linguist-generated=true diff --git a/.github/workflows/sdk-release-pr-notification.yml b/.github/workflows/sdk-release-pr-notification.yml deleted file mode 100644 index 98adac5..0000000 --- a/.github/workflows/sdk-release-pr-notification.yml +++ /dev/null @@ -1,146 +0,0 @@ -name: SDK Release PR Notification - -on: - pull_request: - types: [opened, reopened, ready_for_review] - -permissions: - contents: read - pull-requests: read - -jobs: - notify: - name: Notify Slack - if: > - (github.event.action == 'ready_for_review' || github.event.pull_request.draft == false) && - ( - github.event.pull_request.user.login == 'fern-api[bot]' || - github.event.pull_request.user.login == 'fern-api' || - contains(github.event.pull_request.head.ref, 'fern') - ) - runs-on: ubuntu-latest - env: - SLACK_WEBHOOK_URL: ${{ secrets.PRODUCTION_RELEASE_OBSERVABILITY_SLACK_WEBHOOK }} - RUNBOOK_URL: https://github.com/VapiAI/docs/blob/main/.github/runbooks/sdk-release-approval.md - steps: - - name: Checkout PR - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha }} - - - name: Detect package metadata - id: package - shell: bash - run: | - set -euo pipefail - - repo="${GITHUB_REPOSITORY#*/}" - package="unknown" - registry="unknown" - - case "$repo" in - server-sdk-typescript) - package="@vapi-ai/server-sdk" - registry="npm" - ;; - server-sdk-python) - package="vapi_server_sdk" - registry="PyPI" - ;; - server-sdk-go) - package="github.com/VapiAI/server-sdk-go" - registry="Go modules" - ;; - server-sdk-ruby) - package="vapi_server_sdk" - registry="RubyGems" - ;; - server-sdk-csharp) - package="Vapi.Net" - registry="NuGet" - ;; - server-sdk-php) - package="vapi/vapi" - registry="Packagist" - ;; - server-sdk-swift) - package="Vapi" - registry="Swift Package Manager" - ;; - esac - - version="$(node <<'NODE' - const fs = require('fs'); - - const readJson = (path) => { - try { - return JSON.parse(fs.readFileSync(path, 'utf8')); - } catch { - return undefined; - } - }; - - const firstMatch = (path, regex) => { - if (!fs.existsSync(path)) return undefined; - return fs.readFileSync(path, 'utf8').match(regex)?.[1]; - }; - - const metadata = readJson('.fern/metadata.json'); - const packageJson = readJson('package.json'); - const composerJson = readJson('composer.json'); - - const version = - metadata?.sdkVersion || - packageJson?.version || - composerJson?.version || - firstMatch('pyproject.toml', /^version = "([^"]+)"/m) || - firstMatch('src/Vapi.Net/Vapi.Net.csproj', /([^<]+)<\/Version>/) || - firstMatch('lib/vapi/version.rb', /VERSION = "([^"]+)"/) || - 'unknown'; - - process.stdout.write(version); - NODE - )" - - { - echo "package=$package" - echo "registry=$registry" - echo "version=$version" - } >> "$GITHUB_OUTPUT" - - - name: Send Slack notification - shell: bash - env: - PR_NUMBER: ${{ github.event.pull_request.number }} - PR_TITLE: ${{ github.event.pull_request.title }} - PR_URL: ${{ github.event.pull_request.html_url }} - PR_AUTHOR: ${{ github.event.pull_request.user.login }} - PACKAGE_NAME: ${{ steps.package.outputs.package }} - PACKAGE_REGISTRY: ${{ steps.package.outputs.registry }} - PACKAGE_VERSION: ${{ steps.package.outputs.version }} - run: | - set -euo pipefail - - if [ -z "${SLACK_WEBHOOK_URL}" ]; then - echo "::warning::PRODUCTION_RELEASE_OBSERVABILITY_SLACK_WEBHOOK is not set; skipping Slack notification." - exit 0 - fi - - text="$(cat < - *Author:* \`${PR_AUTHOR}\` - *Package:* \`${PACKAGE_NAME}\` (${PACKAGE_REGISTRY}) - *Version:* \`${PACKAGE_VERSION}\` - *Next:* Review and merge the PR, then publish the release tag from the SDK repo. - *Runbook:* <${RUNBOOK_URL}|SDK release approval runbook> - EOF - )" - - payload="$(jq -n --arg text "$text" '{text: $text}')" - curl --fail --show-error --silent \ - --request POST \ - --header 'Content-Type: application/json' \ - --data "$payload" \ - "$SLACK_WEBHOOK_URL" diff --git a/Sources/Version.swift b/Sources/Version.swift index 1b834a4..1b523ac 100644 --- a/Sources/Version.swift +++ b/Sources/Version.swift @@ -1 +1 @@ -public let sdkVersion = "1.0.0" +public let sdkVersion = "0.0.0-fern-placeholder" From a6d3f97ef0a37af0e314c7cb07f64b829022b0de Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 1 Jul 2026 18:16:16 +0000 Subject: [PATCH 2/2] [fern-autoversion] chore: update .fernignore with additional ignored files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add replay lock, replay config, and gitattributes files to .fernignore so that Fern SDK regeneration does not overwrite or modify them. Key changes: - Add `.fern/replay.lock` to .fernignore - Add `.fern/replay.yml` to .fernignore - Add `.gitattributes` to .fernignore 🌿 Generated with Fern --- .fern/metadata.json | 2 +- Sources/Version.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.fern/metadata.json b/.fern/metadata.json index d6824cc..9480707 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -8,5 +8,5 @@ "environmentEnumName": "VapiEnvironment" }, "originGitCommit": "2c66caa46a7889ac44f77d16914eb96a3641e6af", - "sdkVersion": "0.0.0-fern-placeholder" + "sdkVersion": "1.0.1" } \ No newline at end of file diff --git a/Sources/Version.swift b/Sources/Version.swift index 1b523ac..980ac07 100644 --- a/Sources/Version.swift +++ b/Sources/Version.swift @@ -1 +1 @@ -public let sdkVersion = "0.0.0-fern-placeholder" +public let sdkVersion = "1.0.1"