Browse Source

chore(tool): Switch to server provided openapi-extractor

Signed-off-by: jld3103 <jld3103yt@gmail.com>
pull/581/head
jld3103 1 year ago
parent
commit
69a5ac9d24
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 3
      .gitmodules
  2. 1
      external/nextcloud-openapi-extractor
  3. 20
      tool/generate-specs.sh

3
.gitmodules vendored

@ -19,6 +19,3 @@
[submodule "external/flathub-shared-modules"]
path = external/flathub-shared-modules
url = https://github.com/flathub/shared-modules.git
[submodule "external/nextcloud-openapi-extractor"]
path = external/nextcloud-openapi-extractor
url = https://github.com/nextcloud/openapi-extractor

1
external/nextcloud-openapi-extractor vendored

@ -1 +0,0 @@
Subproject commit 85b552a0c82ac71e1f5660109113b6235156e92e

20
tool/generate-specs.sh

@ -6,20 +6,24 @@ rm -rf /tmp/nextcloud-neon
mkdir -p /tmp/nextcloud-neon
(
cd external/nextcloud-openapi-extractor
composer update && composer install
cd external/nextcloud-server
composer update
composer install --no-dev
git checkout . # Remove changed files
)
for path in core apps/files_sharing apps/provisioning_api apps/settings apps/theming apps/user_status; do
codename="$(echo $path | sed "s/^apps\///")"
./external/nextcloud-openapi-extractor/generate-spec "external/nextcloud-server/$path" "packages/nextcloud/lib/src/api/$codename.openapi.json" --first-status-code --first-content-type --openapi-version 3.1.0
(
cd external/nextcloud-server
composer exec generate-spec -- "$path" "../../packages/nextcloud/lib/src/api/$codename.openapi.json" --first-status-code --first-content-type --openapi-version 3.1.0
)
done
./external/nextcloud-openapi-extractor/merge-specs \
--openapi-version 3.1.0 \
--core packages/nextcloud/lib/src/api/core.openapi.json \
--merged /tmp/nextcloud-neon/merged.json \
packages/nextcloud/lib/src/api/*.openapi.json
(
cd external/nextcloud-server
composer exec merge-specs -- --core ../../packages/nextcloud/lib/src/api/core.openapi.json --merged /tmp/nextcloud-neon/merged.json ../../packages/nextcloud/lib/src/api/*.openapi.json --openapi-version 3.1.0
)
jq \
-s \

Loading…
Cancel
Save