Skip to content

Commit

Permalink
Merge pull request #634 from iris-connect/release
Browse files Browse the repository at this point in the history
Release 2022-02
  • Loading branch information
jekutzsche authored Feb 25, 2022
2 parents fcbd368 + 6b125c0 commit 57b1f7f
Show file tree
Hide file tree
Showing 144 changed files with 6,775 additions and 2,171 deletions.
13 changes: 11 additions & 2 deletions .github/workflows/app-eps_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,23 @@ jobs:
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Build and push to docker.io
uses: docker/build-push-action@v2.8.0
uses: docker/build-push-action@v2.9.0
with:
context: ./infrastructure/docker/app-eps/
tags: ${{ steps.meta.outputs.tags }}
push: true
push: false
load: true
labels: |
app-eps.image.revision=${{ github.sha }}
- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

container_scan:
name: Container Scan
needs: build_and_push
Expand Down
19 changes: 15 additions & 4 deletions .github/workflows/bff_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,21 @@ jobs:

- name: build, package and publish the image
run: |
mvn -B clean verify spring-boot:build-image -am -pl iris-client-bff -Dspring-boot.build-image.publish=true -Dversion.tag=${{ steps.meta.outputs.version }}
env:
DOCKER_HUB_USER: ${{ secrets.DOCKER_HUB_USER }}
DOCKER_HUB_PW: ${{ secrets.DOCKER_HUB_PW }}
mvn -B clean verify spring-boot:build-image -am -pl iris-client-bff -Dspring-boot.build-image.publish=false -Dimage.tag=${{ steps.meta.outputs.tags }}
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

- name: Upload Test Reports
if: always()
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fe-e2e-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

- name: Cypress run
# Install NPM dependencies, cache them correctly and run all Cypress tests
uses: cypress-io/github-action@v2.11.7
uses: cypress-io/github-action@v3.0.2
timeout-minutes: 20
with:
browser: chrome
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/fe_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,26 @@ jobs:
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Build and push to docker.io
uses: docker/build-push-action@v2.8.0
uses: docker/build-push-action@v2.9.0
with:
context: ./iris-client-fe/
tags: ${{ steps.meta.outputs.tags }}
push: true
push: false
load: true
build-args: |
VUE_APP_VERSION_ID=${{ steps.meta.outputs.tags }}
VUE_APP_BUILD_ID=${{ github.sha }}
labels: |
iris.client-fe.image.revision=${{ github.sha }}
- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

container_scan:
name: Container Scan
needs: build_and_push
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/iris-client-eps_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,23 @@ jobs:
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Build and push to docker.io
uses: docker/build-push-action@v2.8.0
uses: docker/build-push-action@v2.9.0
with:
context: ./infrastructure/docker/iris-client-eps/
tags: ${{ steps.meta.outputs.tags }}
push: true
push: false
load: true
labels: |
iris.client-eps.image.revision=${{ github.sha }}
- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

container_scan:
name: Container Scan
needs: build_and_push
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/iris-client-proxy_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,23 @@ jobs:
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Build and push to docker.io
uses: docker/build-push-action@v2.8.0
uses: docker/build-push-action@v2.9.0
with:
context: ./infrastructure/docker/iris-client-proxy/
tags: ${{ steps.meta.outputs.tags }}
push: true
push: false
load: true
labels: |
iris.client-proxy.image.revision=${{ github.sha }}
- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

container_scan:
name: Container Scan
needs: build_and_push
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/nginx_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ on:
branches:
- develop
paths:
- iris-client-fe/**
- iris-client-bff/**
- infrastructure/docker/nginx/**
- .github/workflows/nginx_develop.yml

Expand Down Expand Up @@ -45,14 +47,23 @@ jobs:
password: ${{ secrets.DOCKER_HUB_PW }}

- name: Build and push to docker.io
uses: docker/build-push-action@v2.8.0
uses: docker/build-push-action@v2.9.0
with:
context: ./infrastructure/docker/nginx/
tags: ${{ steps.meta.outputs.tags }}
push: true
push: false
load: true
labels: |
iris.client-nginx.image.revision=${{ github.sha }}
- name: Sign and push docker image
uses: sudo-bot/action-docker-sign@latest
with:
image-ref: ${{steps.meta.outputs.tags}}
private-key-id: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}
private-key: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
private-key-passphrase: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}

container_scan:
name: Container Scan
needs: build_and_push
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/release-gitflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ jobs:
if: "!contains(github.event.head_commit.message, 'skip ci')"
runs-on: ubuntu-latest

env:
DCT_PRIVATE_KEY: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY }}
DCT_PRIVATE_KEY_PASSPHRASE: ${{ secrets.DOCKER_HUB_DCT_PASSPHRASE }}
DCT_PRIVATE_KEY_IDENTIFIER: ${{ secrets.DOCKER_HUB_DCT_PRIVATE_KEY_IDENTIFIER }}

steps:
- name: Checkout code
uses: actions/[email protected]
Expand All @@ -35,7 +40,10 @@ jobs:
with:
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PW }}


- name: Setup DCT
run: sh ./.setup_dct.sh

- run: chmod +x ./.prepare-release.sh

- run: node -v; npm -v
Expand Down
48 changes: 46 additions & 2 deletions .prepare-release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -108,12 +108,13 @@ printf "\n Set version to POMs and build BFF image and JAR \n\n"
# Set new version in pom.xml using mvn versions:set command
mvn versions:set -DnewVersion=$VERSION -DprocessAllModules=true

BFF_IMAGE_NAME="$NAMESPACE/iris-client-bff"

# Package the new version and copy it to release folder
# These files will be upload to github by @semantic-release/github
mvn -B clean verify spring-boot:repackage spring-boot:build-image -Dspring-boot.build-image.publish=false
mvn -B clean verify spring-boot:repackage spring-boot:build-image -Dspring-boot.build-image.publish=false -Dimage.tag=$BFF_IMAGE_NAME:$VERSION
mkdir release && cp ./iris-client-bff/target/*.jar release

BFF_IMAGE_NAME="$NAMESPACE/iris-client-bff"
docker tag $BFF_IMAGE_NAME:$VERSION $BFF_IMAGE_NAME:latest
docker tag $BFF_IMAGE_NAME:$VERSION $BFF_IMAGE_NAME:$MAJOR_LATEST
docker tag $BFF_IMAGE_NAME:$VERSION $BFF_IMAGE_NAME:$MINOR_LATEST
Expand Down Expand Up @@ -169,6 +170,49 @@ cd ../../infrastructure/stand-alone-deployment && zip -qr ../../release/stand-al

cd ../../

printf "\n Signing images and tags with DCT \n\n"

# print identifier of used dct signing key
echo "signing-key identifier = $DCT_PRIVATE_KEY_IDENTIFIER"
export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="$DCT_PRIVATE_KEY_PASSPHRASE"
export DOCKER_CONTENT_TRUST=1

docker trust sign --local $NGINX_IMAGE_NAME:$VERSION
docker trust sign --local $NGINX_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $NGINX_IMAGE_NAME:$MINOR_LATEST
docker trust sign --local $IRIS_CLIENT_EPS_IMAGE_NAME:$VERSION
docker trust sign --local $IRIS_CLIENT_EPS_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $IRIS_CLIENT_EPS_IMAGE_NAME:$MINOR_LATEST
docker trust sign --local $IRIS_CLIENT_PROXY_IMAGE_NAME:$VERSION
docker trust sign --local $IRIS_CLIENT_PROXY_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $IRIS_CLIENT_PROXY_IMAGE_NAME:$MINOR_LATEST
docker trust sign --local $APP_EPS_IMAGE_NAME:$VERSION
docker trust sign --local $APP_EPS_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $APP_EPS_IMAGE_NAME:$MINOR_LATEST
docker trust sign --local $FE_IMAGE_NAME:$VERSION
docker trust sign --local $FE_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $FE_IMAGE_NAME:$MINOR_LATEST
docker trust sign --local $BFF_IMAGE_NAME:latest
docker trust sign --local $BFF_IMAGE_NAME:$MAJOR_LATEST
docker trust sign --local $BFF_IMAGE_NAME:$MINOR_LATEST

if (( $RELEASE )); then
docker trust sign --local $NGINX_IMAGE_NAME:$MAJOR
docker trust sign --local $NGINX_IMAGE_NAME:$MINOR
docker trust sign --local $IRIS_CLIENT_EPS_IMAGE_NAME:$MAJOR
docker trust sign --local $IRIS_CLIENT_EPS_IMAGE_NAME:$MINOR
docker trust sign --local $IRIS_CLIENT_PROXY_IMAGE_NAME:$MAJOR
docker trust sign --local $IRIS_CLIENT_PROXY_IMAGE_NAME:$MINOR
docker trust sign --local $APP_EPS_IMAGE_NAME:$MAJOR
docker trust sign --local $APP_EPS_IMAGE_NAME:$MINOR
docker trust sign --local $FE_IMAGE_NAME:$MAJOR
docker trust sign --local $FE_IMAGE_NAME:$MINOR
docker trust sign --local $BFF_IMAGE_NAME:$MAJOR
docker trust sign --local $BFF_IMAGE_NAME:$MINOR
fi

export DOCKER_CONTENT_TRUST=0

printf "\n Push images and tags to docker registry \n\n"

docker push $BFF_IMAGE_NAME:$VERSION
Expand Down
8 changes: 4 additions & 4 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ Source: https://github.com/iris-connect/iris-client

Files: *
# Copyright: $YEAR $NAME <$CONTACT>
Copyright: 2021-2021 The IRIS Client Authors (see AUTHORS.md) <[email protected]>
Copyright: 2021-present The IRIS Client Authors (see AUTHORS.md) <[email protected]>
License: AGPL-3.0-or-later

# File from SORMAS with own license
Files: iris-client-bff/src/main/java/iris/client_bff/core/Base32.java
Copyright: Copyright © 2016-2018 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI)
License: GPL-3.0-or-later
#Files: iris-client-bff/src/main/java/iris/client_bff/core/Base32.java
#Copyright: Copyright © 2016-2018 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI)
#License: GPL-3.0-or-later

# Files from Maven Wrapper with own license
Files: **/MavenWrapperDownloader.java
Expand Down
19 changes: 19 additions & 0 deletions .setup_dct.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

# exit when any command fails
set -e

DCT_PATH=~/.docker/trust/private/

DCT_KEY_FILE="$DCT_PATH$DCT_PRIVATE_KEY_IDENTIFIER.key"

mkdir -p "$DCT_PATH"

echo "$DCT_PRIVATE_KEY" > "$DCT_KEY_FILE"

chmod 600 "$DCT_KEY_FILE"

export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="$DCT_PRIVATE_KEY_PASSPHRASE"
export DOCKER_CONTENT_TRUST=1
docker trust key load "$DCT_KEY_FILE"

1 change: 1 addition & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ This file lists all individual authors that have contributed significant code to
* Nadine Schwingler
* Tim Lusa
* Fabio Aversente
* Timo Bögner
35 changes: 18 additions & 17 deletions BFF-THIRD-PARTY-LICENSES.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ List of third-party dependencies grouped by their license type.
* spring-commons (io.rest-assured:spring-commons:4.4.0 - http://maven.apache.org)
* spring-mock-mvc (io.rest-assured:spring-mock-mvc:4.4.0 - http://maven.apache.org)
* xml-path (io.rest-assured:xml-path:4.4.0 - http://code.google.com/p/rest-assured/xml-path)
* Swagger UI (org.webjars:swagger-ui:4.1.3 - http://webjars.org)
* Swagger UI (org.webjars:swagger-ui:4.5.0 - http://webjars.org)

Apache License 2.0:

Expand Down Expand Up @@ -52,13 +52,12 @@ List of third-party dependencies grouped by their license type.
* Apache HttpClient Mime (org.apache.httpcomponents:httpmime:4.5.13 - http://hc.apache.org/httpcomponents-client)
* Apache Log4j API (org.apache.logging.log4j:log4j-api:2.17.1 - https://logging.apache.org/log4j/2.x/log4j-api/)
* Apache Log4j to SLF4J Adapter (org.apache.logging.log4j:log4j-to-slf4j:2.17.1 - https://logging.apache.org/log4j/2.x/log4j-to-slf4j/)
* Lucene Common Analyzers (org.apache.lucene:lucene-analyzers-common:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-analyzers-common)
* Lucene Core (org.apache.lucene:lucene-core:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-core)
* Lucene Facets (org.apache.lucene:lucene-facet:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-facet)
* Lucene Join (org.apache.lucene:lucene-join:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-join)
* Lucene Queries (org.apache.lucene:lucene-queries:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-queries)
* Lucene QueryParsers (org.apache.lucene:lucene-queryparser:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-queryparser)
* Lucene Sandbox (org.apache.lucene:lucene-sandbox:8.7.0 - https://lucene.apache.org/lucene-parent/lucene-sandbox)
* Lucene Common Analyzers (org.apache.lucene:lucene-analyzers-common:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-analyzers-common)
* Lucene Core (org.apache.lucene:lucene-core:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-core)
* Lucene Facets (org.apache.lucene:lucene-facet:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-facet)
* Lucene Join (org.apache.lucene:lucene-join:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-join)
* Lucene Queries (org.apache.lucene:lucene-queries:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-queries)
* Lucene QueryParsers (org.apache.lucene:lucene-queryparser:8.11.1 - https://lucene.apache.org/lucene-parent/lucene-queryparser)
* Maven Artifact Resolver API (org.apache.maven.resolver:maven-resolver-api:1.4.1 - https://maven.apache.org/resolver/maven-resolver-api/)
* tomcat-embed-core (org.apache.tomcat.embed:tomcat-embed-core:9.0.56 - https://tomcat.apache.org/)
* tomcat-embed-el (org.apache.tomcat.embed:tomcat-embed-el:9.0.56 - https://tomcat.apache.org/)
Expand Down Expand Up @@ -148,7 +147,7 @@ List of third-party dependencies grouped by their license type.
BSD-2-Clause:

* HdrHistogram (org.hdrhistogram:HdrHistogram:2.1.12 - http://hdrhistogram.github.io/HdrHistogram/)
* PostgreSQL JDBC Driver (org.postgresql:postgresql:42.3.1 - https://jdbc.postgresql.org)
* PostgreSQL JDBC Driver (org.postgresql:postgresql:42.3.3 - https://jdbc.postgresql.org)

BSD-3-Clause:

Expand Down Expand Up @@ -220,6 +219,7 @@ List of third-party dependencies grouped by their license type.
Eclipse Distribution License v. 1.0:

* Jakarta Persistence API (jakarta.persistence:jakarta.persistence-api:2.2.3 - https://github.com/eclipse-ee4j/jpa-api)
* javax.persistence-api (javax.persistence:javax.persistence-api:2.2 - https://github.com/javaee/jpa-spec)
* SDO API (org.eclipse.persistence:commonj.sdo:2.1.1 - http://www.eclipse.org/eclipselink)
* EclipseLink Core (org.eclipse.persistence:org.eclipse.persistence.core:2.7.9 - http://www.eclipse.org/eclipselink)
* EclipseLink Moxy (org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.9 - http://www.eclipse.org/eclipselink)
Expand Down Expand Up @@ -252,6 +252,7 @@ List of third-party dependencies grouped by their license type.

Eclipse Public License v1.0:

* javax.persistence-api (javax.persistence:javax.persistence-api:2.2 - https://github.com/javaee/jpa-spec)
* Eclipse ECJ (org.eclipse.jdt.core.compiler:ecj:4.4.2 - http://www.eclipse.org/jdt/)
* SDO API (org.eclipse.persistence:commonj.sdo:2.1.1 - http://www.eclipse.org/eclipselink)

Expand All @@ -278,11 +279,11 @@ List of third-party dependencies grouped by their license type.

GNU Lesser General Public License v2.1 or later:

* Hibernate Search Backend - Lucene (org.hibernate.search:hibernate-search-backend-lucene:6.0.6.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-backend-lucene/)
* Hibernate Search Engine (org.hibernate.search:hibernate-search-engine:6.0.6.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-engine/)
* Hibernate Search ORM Integration (org.hibernate.search:hibernate-search-mapper-orm:6.0.6.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-mapper-orm/)
* Hibernate Search Mapper - POJO Base (org.hibernate.search:hibernate-search-mapper-pojo-base:6.0.6.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-mapper-pojo-base/)
* Hibernate Search Utils - Common (org.hibernate.search:hibernate-search-util-common:6.0.6.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-util-common/)
* Hibernate Search Backend - Lucene (org.hibernate.search:hibernate-search-backend-lucene:6.1.1.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-backend-lucene/)
* Hibernate Search Engine (org.hibernate.search:hibernate-search-engine:6.1.1.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-engine/)
* Hibernate Search ORM Integration (org.hibernate.search:hibernate-search-mapper-orm:6.1.1.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-mapper-orm/)
* Hibernate Search Mapper - POJO Base (org.hibernate.search:hibernate-search-mapper-pojo-base:6.1.1.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-mapper-pojo-base/)
* Hibernate Search Utils - Common (org.hibernate.search:hibernate-search-util-common:6.1.1.Final - http://hibernate.org/search/hibernate-search-parent-public/hibernate-search-util-common/)

GNU Library General Public License v2.1 or later:

Expand Down Expand Up @@ -355,9 +356,9 @@ List of third-party dependencies grouped by their license type.
* Woodstox (com.fasterxml.woodstox:woodstox-core:6.2.6 - https://github.com/FasterXML/woodstox)
* org.apiguardian:apiguardian-api (org.apiguardian:apiguardian-api:1.1.2 - https://github.com/apiguardian-team/apiguardian)
* org.opentest4j:opentest4j (org.opentest4j:opentest4j:1.2.0 - https://github.com/ota4j-team/opentest4j)
* springdoc-openapi-common (org.springdoc:springdoc-openapi-common:1.6.4 - https://springdoc.org/springdoc-openapi-common/)
* springdoc-openapi-ui (org.springdoc:springdoc-openapi-ui:1.6.4 - https://springdoc.org/springdoc-openapi-ui/)
* springdoc-openapi-webmvc-core (org.springdoc:springdoc-openapi-webmvc-core:1.6.4 - https://springdoc.org/springdoc-openapi-webmvc-core/)
* springdoc-openapi-common (org.springdoc:springdoc-openapi-common:1.6.6 - https://springdoc.org/springdoc-openapi-common/)
* springdoc-openapi-ui (org.springdoc:springdoc-openapi-ui:1.6.6 - https://springdoc.org/springdoc-openapi-ui/)
* springdoc-openapi-webmvc-core (org.springdoc:springdoc-openapi-webmvc-core:1.6.6 - https://springdoc.org/springdoc-openapi-webmvc-core/)

The Apache Software License, Version 2.0:

Expand Down
Loading

0 comments on commit 57b1f7f

Please sign in to comment.