@@ -367,3 +367,42 @@ generate-schema-next:
367367 --output /home/weaver/target
368368 # --param next_version=$(NEXT_SEMCONV_VERSION)
369369 $(TOOLS_DIR ) /scripts/generate-schema-next.sh $(NEXT_SEMCONV_VERSION ) $(LATEST_RELEASED_SEMCONV_VERSION ) $(TOOLS_DIR ) /bin/schema-diff.yaml
370+
371+ SCHEMAS_PATH = $(PWD ) /schemas
372+ .PHONY : generate-schema-v2-dev
373+ generate-schema-v2-dev :
374+ $(DOCKER_RUN ) --rm \
375+ $(DOCKER_USER_IS_HOST_USER_ARG ) \
376+ --mount ' type=bind,source=$(PWD)/internal/tools/scripts,target=/home/weaver/templates,readonly' \
377+ --mount ' type=bind,source=$(PWD)/model,target=/home/weaver/source,readonly' \
378+ --mount ' type=bind,source=$(SCHEMAS_PATH),target=/home/weaver/target' \
379+ $(WEAVER_CONTAINER ) registry generate \
380+ --registry=/home/weaver/source \
381+ --templates=/home/weaver/templates \
382+ --param next_version=$(NEXT_SEMCONV_VERSION ) \
383+ --config=/home/weaver/templates/registry/schema-v2-weaver.yaml \
384+ . \
385+ /home/weaver/target
386+
387+ # TODO: diff does not have indication about stability, so we can only generate
388+ # dev diff
389+ $(DOCKER_RUN) --rm \
390+ $(DOCKER_USER_IS_HOST_USER_ARG) \
391+ --mount 'type=bind,source=$(PWD)/internal/tools/scripts,target=/home/weaver/templates,readonly' \
392+ --mount 'type=bind,source=$(PWD)/model,target=/home/weaver/source,readonly' \
393+ --mount 'type=bind,source=$(SCHEMAS_PATH),target=/home/weaver/target' \
394+ $(WEAVER_CONTAINER) registry diff \
395+ --registry=/home/weaver/source \
396+ --baseline-registry=https://github.com/open-telemetry/semantic-conventions/archive/refs/tags/v$(LATEST_RELEASED_SEMCONV_VERSION).zip[model] \
397+ --diff-format yaml \
398+ --diff-template /home/weaver/templates/schema-v2-diff \
399+ --output /home/weaver/target
400+
401+ # TODO: these commands should not be necessary:
402+ $(SED) -i 's/semconv_version: unversioned/semconv_version: $(NEXT_SEMCONV_VERSION)/' $(SCHEMAS_PATH)/next-version-dev/schema-diff.yaml
403+
404+ rm -rf $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}-dev
405+ mv $(SCHEMAS_PATH)/next-version-dev $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}-dev
406+
407+ rm -rf $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}
408+ mv $(SCHEMAS_PATH)/next-version $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}
0 commit comments