mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-05-01 12:43:08 -04:00
* the "position" attribute is always set to 0 when using an anchor for pagination, but it does not accurately reflect the position and thus we decided to remove the attribute from the resulting object for clarity * omit "canCalculateChanges" attribute when its value is "true", which is going to be the case in 100% of calls against Stalwart
55 lines
1.6 KiB
Makefile
55 lines
1.6 KiB
Makefile
SHELL := bash
|
|
NAME := groupware
|
|
|
|
ifneq (, $(shell command -v go 2> /dev/null)) # suppress `command not found warnings` for non go targets in CI
|
|
include ../../.bingo/Variables.mk
|
|
endif
|
|
|
|
include ../../.make/default.mk
|
|
include ../../.make/go.mk
|
|
include ../../.make/release.mk
|
|
include ../../.make/docs.mk
|
|
|
|
.PHONY: apidoc
|
|
apidoc: swagger.yml
|
|
|
|
.PHONY: tsnode
|
|
tsnode: node_modules
|
|
|
|
.PHONY: node_modules
|
|
node_modules:
|
|
pnpm install
|
|
|
|
.PHONY: swagger.yml
|
|
swagger.yml: apidoc.yml examples
|
|
groupware-apidocs -C ../../ -t $< > $@
|
|
|
|
APIDOC_PORT=9999
|
|
|
|
.PHONY: serve-apidoc
|
|
serve-apidoc: swagger.yml tsnode
|
|
swagger serve --no-open --port=$(APIDOC_PORT) --host=127.0.0.1 --flavor=redoc $<
|
|
|
|
api.html: swagger.yml favicon.png tsnode
|
|
pnpm exec redocly build-docs --output=$@.template --title="OpenCloud Groupware API" --theme.openapi.hideHostname=false --theme.openapi.hideTryItPanel=false --theme.openapi.pathInMiddlePanel=true $<
|
|
NODE_OPTIONS='--no-warnings' pnpm exec node ./apidoc-postprocess-html.js favicon.png < $@.template > $@
|
|
rm $@.template
|
|
|
|
.PHONY: apidoc-static
|
|
apidoc-static: api.html
|
|
|
|
.PHONY: examples
|
|
examples:
|
|
cd ../../pkg/jmap/ && go test -tags=groupware_examples . -v -count=1 -run '^.*Example$''
|
|
cd ../../pkg/jscontact/ && go test -tags=groupware_examples . -v -count=1 -run '^.*Example$''
|
|
cd ../../pkg/jscalendar/ && go test -tags=groupware_examples . -v -count=1 -run '^.*Example$''
|
|
cd ./pkg/groupware/ && go test -tags=groupware_examples . -v -count=1 -run '^.*Example$''
|
|
|
|
.PHONY: gosec
|
|
gosec:
|
|
cd ../../ && gosec ./pkg/jmap/... ./pkg/jscalendar/... ./pkg/jscontact/... ./services/groupware/pkg/...
|
|
|
|
.PHONY: update-redocly
|
|
update-redocly:
|
|
pnpm update @redocly/cli@latest
|