Skip to content

Commit 86fafac

Browse files
committed
chore: upgrade fern-java-sdk to 4.0.4 and add .fernignore
- Regenerated SDK with fern-java-sdk 4.0.4 (fixes query params leaking into JSON body) - Added .fernignore to protect custom client wrappers during regeneration - Removed accidentally committed output.mp3
1 parent 60fe23a commit 86fafac

File tree

29 files changed

+630
-345
lines changed

29 files changed

+630
-345
lines changed

.fern/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"cliVersion": "4.4.1",
33
"generatorName": "fernapi/fern-java-sdk",
4-
"generatorVersion": "4.0.3",
4+
"generatorVersion": "4.0.4",
55
"generatorConfig": {
66
"client": {
77
"class-name": "DeepgramClient"

.fernignore

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Custom client wrappers (extend generated DeepgramApiClient with Bearer auth, session ID)
2+
src/main/java/DeepgramClient.java
3+
src/main/java/AsyncDeepgramClient.java
4+
src/main/java/DeepgramClientBuilder.java
5+
src/main/java/AsyncDeepgramClientBuilder.java
6+
7+
# Custom project files
8+
.editorconfig
9+
.githooks/
10+
.github/
11+
.gitignore
12+
build.gradle
13+
CHANGELOG.md
14+
CONTRIBUTING.md
15+
examples/
16+
gradle/
17+
gradlew
18+
gradlew.bat
19+
LICENSE
20+
Makefile
21+
pom.xml
22+
README.md
23+
settings.gradle
24+
src/test/
25+
target/

.github/.commitlintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["@commitlint/config-conventional"]
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.1.0"
3+
}

.github/release-please-config.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"packages": {
3+
".": {
4+
"release-type": "maven",
5+
"package-name": "deepgram-java-sdk",
6+
"tag-separator": "",
7+
"include-component-in-tag": false,
8+
"include-v-in-tag": true,
9+
"changelog-path": "CHANGELOG.md",
10+
"bump-minor-pre-major": false,
11+
"bump-patch-for-minor-pre-major": false,
12+
"draft": false,
13+
"extra-files": [
14+
{
15+
"type": "xml",
16+
"path": "pom.xml",
17+
"xpath": "//project/version"
18+
},
19+
{
20+
"type": "generic",
21+
"path": "build.gradle"
22+
},
23+
{
24+
"type": "json",
25+
"path": ".fern/metadata.json",
26+
"jsonpath": "$.sdkVersion"
27+
}
28+
]
29+
}
30+
},
31+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json"
32+
}

.github/workflows/check-lint.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: CI
2+
3+
on: [push]
4+
5+
permissions:
6+
contents: read
7+
8+
jobs:
9+
compile:
10+
name: Compile (Java ${{ matrix.java-version }})
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
java-version: ["11", "17", "21"]
15+
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
20+
- name: Set up Java ${{ matrix.java-version }}
21+
uses: actions/setup-java@v4
22+
with:
23+
distribution: temurin
24+
java-version: ${{ matrix.java-version }}
25+
26+
- name: Cache Gradle packages
27+
uses: actions/cache@v4
28+
with:
29+
path: |
30+
~/.gradle/caches
31+
~/.gradle/wrapper
32+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
33+
restore-keys: |
34+
${{ runner.os }}-gradle-
35+
36+
- name: Compile
37+
run: ./gradlew compileJava
38+
39+
test:
40+
name: Unit Tests (Java ${{ matrix.java-version }})
41+
runs-on: ubuntu-latest
42+
needs: compile
43+
strategy:
44+
matrix:
45+
java-version: ["11", "17", "21"]
46+
47+
steps:
48+
- name: Checkout code
49+
uses: actions/checkout@v4
50+
51+
- name: Set up Java ${{ matrix.java-version }}
52+
uses: actions/setup-java@v4
53+
with:
54+
distribution: temurin
55+
java-version: ${{ matrix.java-version }}
56+
57+
- name: Cache Gradle packages
58+
uses: actions/cache@v4
59+
with:
60+
path: |
61+
~/.gradle/caches
62+
~/.gradle/wrapper
63+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
64+
restore-keys: |
65+
${{ runner.os }}-gradle-
66+
67+
- name: Run unit tests
68+
run: ./gradlew unitTest
69+
70+
lint:
71+
name: Spotless Check
72+
runs-on: ubuntu-latest
73+
74+
steps:
75+
- name: Checkout code
76+
uses: actions/checkout@v4
77+
78+
- name: Set up Java 17
79+
uses: actions/setup-java@v4
80+
with:
81+
distribution: temurin
82+
java-version: "17"
83+
84+
- name: Cache Gradle packages
85+
uses: actions/cache@v4
86+
with:
87+
path: |
88+
~/.gradle/caches
89+
~/.gradle/wrapper
90+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
91+
restore-keys: |
92+
${{ runner.os }}-gradle-
93+
94+
- name: Run Spotless check
95+
run: ./gradlew spotlessCheck
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Title Check
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- edited
8+
- synchronize
9+
- reopened
10+
11+
jobs:
12+
title-check:
13+
name: Title Check
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout repo
17+
uses: actions/checkout@v4
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: "20"
23+
24+
- name: Install commitlint
25+
run: |
26+
npm install --save-dev @commitlint/config-conventional @commitlint/cli
27+
28+
- name: Validate PR title
29+
env:
30+
PR_TITLE: ${{ github.event.pull_request.title }}
31+
run: |
32+
echo "$PR_TITLE" | npx commitlint -g .github/.commitlintrc.json
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
name: Release Please
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
issues: write
11+
pull-requests: write
12+
13+
jobs:
14+
compile:
15+
name: Compile (Java ${{ matrix.java-version }})
16+
runs-on: ubuntu-latest
17+
strategy:
18+
matrix:
19+
java-version: ["11", "17", "21"]
20+
21+
steps:
22+
- name: Checkout code
23+
uses: actions/checkout@v4
24+
25+
- name: Set up Java ${{ matrix.java-version }}
26+
uses: actions/setup-java@v4
27+
with:
28+
distribution: temurin
29+
java-version: ${{ matrix.java-version }}
30+
31+
- name: Cache Gradle packages
32+
uses: actions/cache@v4
33+
with:
34+
path: |
35+
~/.gradle/caches
36+
~/.gradle/wrapper
37+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
38+
restore-keys: |
39+
${{ runner.os }}-gradle-
40+
41+
- name: Compile
42+
run: ./gradlew compileJava
43+
44+
test:
45+
name: Unit Tests
46+
runs-on: ubuntu-latest
47+
needs: compile
48+
49+
steps:
50+
- name: Checkout code
51+
uses: actions/checkout@v4
52+
53+
- name: Set up Java 17
54+
uses: actions/setup-java@v4
55+
with:
56+
distribution: temurin
57+
java-version: "17"
58+
59+
- name: Cache Gradle packages
60+
uses: actions/cache@v4
61+
with:
62+
path: |
63+
~/.gradle/caches
64+
~/.gradle/wrapper
65+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
66+
restore-keys: |
67+
${{ runner.os }}-gradle-
68+
69+
- name: Run unit tests
70+
run: ./gradlew unitTest
71+
72+
release-please:
73+
runs-on: ubuntu-latest
74+
needs: test
75+
outputs:
76+
release_created: ${{ steps.release.outputs.release_created }}
77+
steps:
78+
- uses: googleapis/release-please-action@v4
79+
id: release
80+
with:
81+
config-file: .github/release-please-config.json
82+
manifest-file: .github/.release-please-manifest.json
83+
target-branch: ${{ github.ref_name }}
84+
85+
publish:
86+
name: Publish to Maven Central
87+
runs-on: ubuntu-latest
88+
needs: release-please
89+
if: ${{ needs.release-please.outputs.release_created }}
90+
91+
steps:
92+
- name: Checkout code
93+
uses: actions/checkout@v4
94+
95+
- name: Set up Java 17
96+
uses: actions/setup-java@v4
97+
with:
98+
distribution: temurin
99+
java-version: "17"
100+
server-id: central
101+
server-username: MAVEN_USERNAME
102+
server-password: MAVEN_PASSWORD
103+
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
104+
gpg-passphrase: GPG_PASSPHRASE
105+
106+
- name: Publish to Maven Central
107+
env:
108+
MAVEN_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
109+
MAVEN_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
110+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
111+
run: mvn deploy -DskipTests -P release

0 commit comments

Comments
 (0)