Browse Source
fix(build): Do not generated OpenAPI for non-shipped apps or apps without OpenAPI support
Signed-off-by: provokateurin <kate@provokateurin.de>
pull/42923/head
provokateurin
2 years ago
Failed to extract signature
9 changed files with
53 additions and
2 deletions
-
apps/admin_audit/.noopenapi
-
apps/contactsinteraction/.noopenapi
-
apps/encryption/.noopenapi
-
apps/lookup_server_connector/.noopenapi
-
apps/systemtags/openapi.json
-
apps/testing/.noopenapi
-
apps/twofactor_backupcodes/.noopenapi
-
apps/workflowengine/.noopenapi
-
build/openapi-checker.sh
|
|
|
@ -0,0 +1,49 @@ |
|
|
|
{ |
|
|
|
"openapi": "3.0.3", |
|
|
|
"info": { |
|
|
|
"title": "systemtags", |
|
|
|
"version": "0.0.1", |
|
|
|
"description": "Collaborative tagging functionality which shares tags among users.", |
|
|
|
"license": { |
|
|
|
"name": "agpl" |
|
|
|
} |
|
|
|
}, |
|
|
|
"components": { |
|
|
|
"securitySchemes": { |
|
|
|
"basic_auth": { |
|
|
|
"type": "http", |
|
|
|
"scheme": "basic" |
|
|
|
}, |
|
|
|
"bearer_auth": { |
|
|
|
"type": "http", |
|
|
|
"scheme": "bearer" |
|
|
|
} |
|
|
|
}, |
|
|
|
"schemas": { |
|
|
|
"Capabilities": { |
|
|
|
"type": "object", |
|
|
|
"required": [ |
|
|
|
"systemtags" |
|
|
|
], |
|
|
|
"properties": { |
|
|
|
"systemtags": { |
|
|
|
"type": "object", |
|
|
|
"required": [ |
|
|
|
"enabled" |
|
|
|
], |
|
|
|
"properties": { |
|
|
|
"enabled": { |
|
|
|
"type": "boolean", |
|
|
|
"enum": [ |
|
|
|
true |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
"paths": {}, |
|
|
|
"tags": [] |
|
|
|
} |
|
|
|
@ -1,7 +1,9 @@ |
|
|
|
#!/usr/bin/env bash |
|
|
|
|
|
|
|
for path in core/openapi.json apps/*/openapi.json; do |
|
|
|
composer exec generate-spec "$(dirname "$path")" "$path" || exit 1 |
|
|
|
for path in core apps/*; do |
|
|
|
if [ ! -f "$path/.noopenapi" ] && [[ "$(git check-ignore "$path")" != "$path" ]]; then |
|
|
|
composer exec generate-spec "$path" "$path/openapi.json" || exit 1 |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
files="$(git diff --name-only)" |
|
|
|
|