Skip to content

Commit ccb12c6

Browse files
committed
feat(tool): Allow patching specs
Signed-off-by: jld3103 <jld3103yt@gmail.com>
1 parent 7b2d77f commit ccb12c6

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Note that you need to have Dart installed and [`~/.pub-cache/bin/` needs to be i
1313

1414
You will need to have the following packages installed:
1515
- [yq](https://github.com/kislyuk/yq)
16+
- [jsonpatch](https://pypi.org/project/jsonpatch)
1617
- [sqlite3](https://pub.dev/packages/sqflite_common_ffi#getting-started)
1718
- [appindicator3](https://pub.dev/packages/tray_manager#quick-start)
1819

tool/generate-specs.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ done
5050
generate_spec "." "notifications"
5151
)
5252

53+
for spec in packages/nextcloud/lib/src/api/*.openapi.json; do
54+
name="$(basename "$spec" | cut -d "." -f 1)"
55+
if [ -f "tool/patches/$name.json" ]; then
56+
cp "$spec" "/tmp/nextcloud-neon/$name.json"
57+
jsonpatch --indent 4 "/tmp/nextcloud-neon/$name.json" "tool/patches/$name.json" > "$spec"
58+
fi
59+
done
60+
5361
(
5462
cd external/nextcloud-server
5563
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

0 commit comments

Comments
 (0)