Skip to content

Commit 84b8265

Browse files
authored
Merge branch 'OpenAPITools:master' into add-cli-syspath-docker
2 parents 3515366 + 0e34d39 commit 84b8265

File tree

40,911 files changed

+3200602
-898779
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

40,911 files changed

+3200602
-898779
lines changed

.circleci/config.yml

+4-19
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ commands: # a reusable command with parameters
141141
jobs:
142142
node0:
143143
machine:
144-
image: ubuntu-2004:202201-02
144+
image: ubuntu-2004:2024.01.1
145145
working_directory: ~/OpenAPITools/openapi-generator
146146
shell: /bin/bash --login
147147
environment:
@@ -154,7 +154,7 @@ jobs:
154154
nodeNo: "0"
155155
node1:
156156
machine:
157-
image: ubuntu-2004:202201-02
157+
image: ubuntu-2004:2024.01.1
158158
working_directory: ~/OpenAPITools/openapi-generator
159159
shell: /bin/bash --login
160160
environment:
@@ -167,7 +167,7 @@ jobs:
167167
nodeNo: "1"
168168
node2:
169169
machine:
170-
image: ubuntu-2004:202201-02
170+
image: ubuntu-2004:2024.01.1
171171
working_directory: ~/OpenAPITools/openapi-generator
172172
shell: /bin/bash --login
173173
environment:
@@ -180,7 +180,7 @@ jobs:
180180
nodeNo: "2"
181181
node3:
182182
machine:
183-
image: ubuntu-2004:202201-02
183+
image: ubuntu-2004:2024.01.1
184184
working_directory: ~/OpenAPITools/openapi-generator
185185
shell: /bin/bash --login
186186
environment:
@@ -192,20 +192,6 @@ jobs:
192192
- checkout
193193
- command_build_and_test:
194194
nodeNo: "3"
195-
node4:
196-
machine:
197-
image: ubuntu-2004:202201-02
198-
working_directory: ~/OpenAPITools/openapi-generator
199-
shell: /bin/bash --login
200-
environment:
201-
CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
202-
CIRCLE_TEST_REPORTS: /tmp/circleci-test-results
203-
DOCKER_GENERATOR_IMAGE_NAME: openapitools/openapi-generator
204-
DOCKER_CODEGEN_CLI_IMAGE_NAME: openapitools/openapi-generator-cli
205-
steps:
206-
- checkout
207-
- command_build_and_test:
208-
nodeNo: "4"
209195
workflows:
210196
version: 2
211197
build:
@@ -214,4 +200,3 @@ workflows:
214200
- node1
215201
- node2
216202
- node3
217-
- node4

.ddev/web-build/Dockerfile.maven

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RUN apt update && apt install -y maven

.devcontainer/devcontainer.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"ghcr.io/devcontainers/features/node:1": {
1010
"version": "lts"
1111
},
12+
"ghcr.io/devcontainers/features/rust:1": {},
1213
"ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {},
1314
"docker-in-docker": {
1415
"version": "latest",
@@ -25,8 +26,8 @@
2526
"java.configuration.runtimes": [
2627
{
2728
"name": "JavaSE-11",
28-
"path": "/usr/local/sdkman/candidates/java/11.0.16.1-ms",
29-
"sources": "/usr/local/sdkman/candidates/java/11.0.16.1-ms/lib/src.zip",
29+
"path": "/usr/local/sdkman/candidates/java/current",
30+
"sources": "/usr/local/sdkman/candidates/java/current/lib/src.zip",
3031
"javadoc": "https://docs.oracle.com/en/java/javase/11/docs/api",
3132
"default": true
3233
}
@@ -49,4 +50,4 @@
4950
// "postCreateCommand": "mvn clean package -DskipTests",
5051
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
5152
"remoteUser": "vscode"
52-
}
53+
}

.github/CODEOWNERS

-11
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,11 @@ modules/openapi-generator-core/**/* @OpenAPITools/generator-core-team
1212
# No need for auto-generated subdirectories (reduces noise)
1313
docs/ @OpenAPITools/generator-core-team
1414

15-
## Individual interests
16-
.github/**/* @jimschubert
17-
scripts/**/* @jimschubert
18-
website/**/* @jimschubert
19-
bin/ci/**/* @jimschubert
20-
2115
## Build related
2216
CI/**/* @OpenAPITools/build
2317
.mvn/**/* @OpenAPITools/build
2418
bin/utils/**/* @OpenAPITools/build
2519

26-
## Module-specific
27-
modules/openapi-generator-cli/**/* @jimschubert
28-
modules/openapi-generator-gradle-plugin/**/* @jimschubert
29-
modules/openapi-generator-maven-plugin/**/* @jimschubert
30-
3120
# cpp-qt-client technical committee
3221
modules/openapi-generator/src/main/resources/cpp-qt-client/**/* @ravinikam
3322
samples/client/petstore/cpp-qt/**/* @ravinikam

.github/ISSUE_TEMPLATE/bug_report.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ assignees: ''
1010
#### Bug Report Checklist
1111

1212
- [ ] Have you provided a full/minimal spec to reproduce the issue?
13-
- [ ] Have you validated the input using an OpenAPI validator ([example](https://apidevtools.org/swagger-parser/online/))?
13+
- [ ] Have you validated the input using an OpenAPI validator ([example](https://apitools.dev/swagger-parser/online/))?
1414
- [ ] Have you [tested with the latest master](https://github.com/OpenAPITools/openapi-generator/wiki/FAQ#how-to-test-with-the-latest-master-of-openapi-generator) to confirm the issue still exists?
1515
- [ ] Have you searched for related issues/PRs?
1616
- [ ] What's the actual output vs expected output?

.github/PULL_REQUEST_TEMPLATE.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
- [ ] Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community.
88
- [ ] Run the following to [build the project](https://github.com/OpenAPITools/openapi-generator#14---build-projects) and update samples:
99
```
10-
./mvnw clean package
11-
./bin/generate-samples.sh ./bin/configs/*.yaml
12-
./bin/utils/export_docs_generators.sh
10+
./mvnw clean package || exit
11+
./bin/generate-samples.sh ./bin/configs/*.yaml || exit
12+
./bin/utils/export_docs_generators.sh || exit
1313
```
1414
(For Windows users, please run the script in [Git BASH](https://gitforwindows.org/))
1515
Commit all changed files.
1616
This is important, as CI jobs will verify _all_ generator outputs of your HEAD commit as it would merge with master.
1717
These must match the expectations made by your contribution.
1818
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example `./bin/generate-samples.sh bin/configs/java*`.
1919
IMPORTANT: Do **NOT** purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
20-
- [ ] File the PR against the [correct branch](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches): `master` (upcoming 7.1.0 minor release - breaking changes with fallbacks), `8.0.x` (breaking changes without fallbacks)
20+
- [ ] File the PR against the [correct branch](https://github.com/OpenAPITools/openapi-generator/wiki/Git-Branches): `master` (upcoming `7.x.0` minor release - breaking changes with fallbacks), `8.0.x` (breaking changes without fallbacks)
2121
- [ ] If your PR is targeting a particular programming language, @mention the [technical committee](https://github.com/openapitools/openapi-generator/#62---openapi-generator-technical-committee) members, so they are more likely to review the pull request.

.github/workflows/gradle-plugin-tests.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
java-version: 11
2121
distribution: 'temurin'
2222
- name: Cache maven dependencies
23-
uses: actions/cache@v3
23+
uses: actions/cache@v4
2424
env:
2525
cache-name: cache-maven-repository
2626
with:

.github/workflows/gradle-test.yaml

+5-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
- 'samples/client/petstore/java/**'
1111
- 'samples/openapi3/client/petstore/java/**'
1212
env:
13-
GRADLE_VERSION: 7.2
13+
GRADLE_VERSION: 8.7
1414

1515
jobs:
1616
build:
@@ -29,6 +29,8 @@ jobs:
2929
- samples/client/petstore/java/okhttp-gson
3030
- samples/client/petstore/java/okhttp-gson-group-parameter
3131
- samples/client/petstore/java/webclient-swagger2
32+
- samples/client/petstore/java/native
33+
- samples/client/petstore/java/native-jakarta
3234
steps:
3335
- uses: actions/checkout@v4
3436
- uses: actions/setup-java@v4
@@ -37,14 +39,14 @@ jobs:
3739
java-version: 11
3840
# Cache Gradle Dependencies
3941
- name: Setup Gradle Dependencies Cache
40-
uses: actions/cache@v3
42+
uses: actions/cache@v4
4143
with:
4244
path: ~/.gradle/caches
4345
key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle', '**/*.gradle.kts') }}
4446

4547
# Cache Gradle Wrapper
4648
- name: Setup Gradle Wrapper Cache
47-
uses: actions/cache@v3
49+
uses: actions/cache@v4
4850
with:
4951
path: ~/.gradle/wrapper
5052
key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}

.github/workflows/linux.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ jobs:
2828
distribution: 'temurin'
2929
java-version: ${{ matrix.java }}
3030

31-
- uses: actions/cache@v3
31+
- uses: actions/cache@v4
3232
with:
3333
path: ~/.m2/repository
3434
key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml', 'modules/**/pom.xml') }}
3535
restore-keys: |
3636
${{ runner.os }}-maven-
3737
38-
- uses: actions/cache@v3
38+
- uses: actions/cache@v4
3939
with:
4040
path: |
4141
~/.gradle/caches
@@ -45,7 +45,7 @@ jobs:
4545
${{ runner.os }}-gradle-
4646
4747
- name: Setup Maven
48-
uses: s4u/setup-maven-action@v1.11.0
48+
uses: s4u/setup-maven-action@v1.18.0
4949
with:
5050
java-version: ${{ matrix.java }}
5151
maven-version: 3.8.8
@@ -87,7 +87,7 @@ jobs:
8787
- name: Check out code
8888
uses: actions/checkout@v4
8989
- name: Setup Maven
90-
uses: s4u/setup-maven-action@v1.11.0
90+
uses: s4u/setup-maven-action@v1.18.0
9191
with:
9292
java-version: 11
9393
maven-version: 3.8.8

.github/workflows/maven-plugin-tests.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
java-version: 11
2121
distribution: 'temurin'
2222
- name: Cache maven dependencies
23-
uses: actions/cache@v3
23+
uses: actions/cache@v4
2424
env:
2525
cache-name: cache-maven-repository
2626
with:
@@ -39,6 +39,7 @@ jobs:
3939
run: |
4040
./mvnw clean install -DskipTests -Dmaven.javadoc.skip=true
4141
./mvnw --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/java-client.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error
42+
./mvnw --no-snapshot-updates --quiet clean install -f modules/openapi-generator-maven-plugin/examples/multi-module/sample-external-ref-schema/pom.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error
4243
./mvnw --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error
4344
./mvnw --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/kotlin.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error
4445
./mvnw --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/spring.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error

.github/workflows/openapi-generator.yaml

+37-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
java-version: 11
2323
distribution: 'temurin'
2424
- name: Cache maven dependencies
25-
uses: actions/cache@v3
25+
uses: actions/cache@v4
2626
env:
2727
cache-name: cache-maven-repository
2828
with:
@@ -60,7 +60,7 @@ jobs:
6060
java-version: 11
6161
distribution: 'temurin'
6262
- name: Cache maven dependencies
63-
uses: actions/cache@v3
63+
uses: actions/cache@v4
6464
env:
6565
cache-name: cache-maven-repository
6666
with:
@@ -140,8 +140,42 @@ jobs:
140140
with:
141141
name: openapi-generator-cli.jar
142142
path: modules/openapi-generator-cli/target
143+
- name: Delete samples that are entirely generated
144+
run: |
145+
rm -rf samples/client/petstore/csharp/generichost/latest/Tags
146+
147+
rm -rf samples/client/petstore/csharp/generichost/net8/AllOf
148+
rm -rf samples/client/petstore/csharp/generichost/net8/AnyOf
149+
rm -rf samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare
150+
rm -rf samples/client/petstore/csharp/generichost/net8/FormModels
151+
rm -rf samples/client/petstore/csharp/generichost/net8/NullReferenceTypes
152+
rm -rf samples/client/petstore/csharp/generichost/net8/OneOf
153+
rm -rf samples/client/petstore/csharp/generichost/net8/Petstore
154+
rm -rf samples/client/petstore/csharp/generichost/net8/SourceGeneration
155+
rm -rf samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate
156+
157+
rm -rf samples/client/petstore/csharp/generichost/standard2.0/Petstore
158+
159+
rm -rf samples/client/petstore/csharp/generichost/net4.8/AllOf
160+
rm -rf samples/client/petstore/csharp/generichost/net4.8/AnyOf
161+
rm -rf samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare
162+
rm -rf samples/client/petstore/csharp/generichost/net4.8/FormModels
163+
rm -rf samples/client/petstore/csharp/generichost/net4.8/OneOf
164+
rm -rf samples/client/petstore/csharp/generichost/net4.8/Petstore
165+
rm -rf samples/client/petstore/csharp/generichost/net4.8/UseDateTimeForDate
166+
167+
rm -rf samples/client/petstore/csharp/generichost/net4.7/AllOf
168+
rm -rf samples/client/petstore/csharp/generichost/net4.7/AnyOf
169+
rm -rf samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare
170+
rm -rf samples/client/petstore/csharp/generichost/net4.7/FormModels
171+
rm -rf samples/client/petstore/csharp/generichost/net4.7/OneOf
172+
rm -rf samples/client/petstore/csharp/generichost/net4.7/Petstore
173+
rm -rf samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate
143174
- name: Generate samples
144-
run: bash bin/generate-samples.sh
175+
run: |
176+
bash bin/generate-samples.sh
177+
# when a sample is deleted, you have to generate it twice for all files to get created
178+
bash bin/generate-samples.sh
145179
- name: Verify git status
146180
run: |
147181
if [[ "$(git status --porcelain)" != "" ]]; then
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Samples C# .Net 8 FastEndpoints Server
2+
3+
on:
4+
push:
5+
paths:
6+
- samples/server/petstore/aspnet/fastendpoints/**
7+
- samples/server/petstore/aspnet/fastendpoints-*/**
8+
pull_request:
9+
paths:
10+
- samples/server/petstore/aspnet/fastendpoints/**
11+
- samples/server/petstore/aspnet/fastendpoints-*/**
12+
jobs:
13+
build:
14+
name: Build .Net 8 FastEndpoints servers
15+
runs-on: ubuntu-latest
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
sample:
20+
- samples/server/petstore/aspnet/fastendpoints
21+
- samples/server/petstore/aspnet/fastendpoints-useApiVersioning
22+
- samples/server/petstore/aspnet/fastendpoints-useAuthentication
23+
- samples/server/petstore/aspnet/fastendpoints-useProblemDetails
24+
- samples/server/petstore/aspnet/fastendpoints-useRecords
25+
- samples/server/petstore/aspnet/fastendpoints-useResponseCaching
26+
- samples/server/petstore/aspnet/fastendpoints-useValidators
27+
steps:
28+
- uses: actions/checkout@v4
29+
- uses: actions/[email protected]
30+
with:
31+
dotnet-version: '8.0.x'
32+
- name: Build
33+
working-directory: ${{ matrix.sample }}
34+
run: dotnet build Org.OpenAPITools.sln

.github/workflows/samples-c-libcurl-client.yaml

+13-1
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,34 @@ on:
44
push:
55
paths:
66
- 'samples/client/petstore/c/**'
7+
- 'samples/client/petstore/c-useJsonUnformatted/**'
8+
- 'samples/client/others/c/bearerAuth/**'
79
pull_request:
810
paths:
911
- 'samples/client/petstore/c/**'
12+
- 'samples/client/petstore/c-useJsonUnformatted/**'
13+
- 'samples/client/others/c/bearerAuth/**'
1014

1115
jobs:
1216
build:
1317
name: Build c libcurl client
1418
runs-on: ubuntu-latest
19+
strategy:
20+
fail-fast: false
21+
matrix:
22+
sample:
23+
- 'samples/client/petstore/c/'
24+
- 'samples/client/petstore/c-useJsonUnformatted/'
25+
- 'samples/client/others/c/bearerAuth/'
26+
1527
steps:
1628
- uses: actions/checkout@v4
1729
- name: Prepare
1830
run: |
1931
sudo apt-get update
2032
sudo apt-get install -y libssl-dev libcurl4-openssl-dev
2133
- name: Build
22-
working-directory: "samples/client/petstore/c"
34+
working-directory: ${{ matrix.sample }}
2335
run: |
2436
mkdir build
2537
cd build

0 commit comments

Comments
 (0)