steps: generate-dtrack-api: image: openapitools/openapi-generator-cli:v7.12.0 commands: - curl https://dtrack-api.hottis.de/api/openapi.json > dependencytrack-openapi.json - | docker-entrypoint.sh \ author template \ -g python \ -o dependencytrack-openapi-custom-template - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_anyof.mustache - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_generic.mustache - | docker-entrypoint.sh \ generate \ -i dependencytrack-openapi.json \ -g python \ -o dependencytrack-client \ --package-name dependencytrack_api \ -t dependencytrack-openapi-custom-template when: - event: [ push, tag ] generate-defectdojo: image: openapitools/openapi-generator-cli:v7.12.0 commands: - curl https://defectdojo.hottis.de/api/v2/oa3/schema/?format=json > defectdojo-openapi.json - | docker-entrypoint.sh \ generate \ -i defectdojo-openapi.json \ -g python \ -o defectdojo-client \ --package-name defectdojo_api \ when: - event: [ push, tag ] build: image: plugins/kaniko settings: repo: ${FORGE_NAME}/${CI_REPO} registry: from_secret: container_registry tags: - latest - ${CI_COMMIT_SHA} username: from_secret: container_registry_username password: from_secret: container_registry_password dockerfile: Dockerfile when: - event: [ push ] build-for-quay: image: plugins/kaniko settings: repo: quay.io/wollud1969/${CI_REPO_NAME} registry: quay.io tags: - latest - ${CI_COMMIT_TAG} username: from_secret: quay_username password: from_secret: quay_password dockerfile: Dockerfile when: - event: [tag]