From 8f037ddfe02eac9d16997b9f5e381b1dfd574027 Mon Sep 17 00:00:00 2001 From: Nicolas Girardot Date: Fri, 7 Feb 2025 08:44:47 +0100 Subject: [PATCH 1/4] feat: use edgee-component toml to build --- Makefile | 13 +++++++++++++ README.md | 3 ++- edgee-component.toml | 11 +++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 edgee-component.toml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..98e474d --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +.PHONY: all +MAKEFLAGS += --silent + +all: help + +help: + @grep -E '^[a-zA-Z1-9\._-]+:.*?## .*$$' $(MAKEFILE_LIST) \ + | sort \ + | sed -e "s/^Makefile://" -e "s///" \ + | awk 'BEGIN { FS = ":.*?## " }; { printf "\033[36m%-30s\033[0m %s\n", $$1, $$2 }' + +build: + edgee components build \ No newline at end of file diff --git a/README.md b/README.md index a34048a..de03848 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ This is an example of a C# Edgee Component. ## Setup Requirements: +- [edgee-cli] (https://github.com/edgee-cloud/edgee) - dotnet SDK 9.0 - Modify the csproj file to match your OS: - On Linux @@ -25,5 +26,5 @@ Requirements: ## Building ```shell -$ dotnet build +$ make build ``` diff --git a/edgee-component.toml b/edgee-component.toml new file mode 100644 index 0000000..d82eff3 --- /dev/null +++ b/edgee-component.toml @@ -0,0 +1,11 @@ +manifest_version = 1 + +[package] +name = "example-cs-component" +version = "1.0.0" + +wit-world-version = "0.3.0" + +[package.build] +command = "dotnet build" +output_path = "./bin/Debug/net9.0/wasi-wasm/publish/example-cs-component.wasm" From 3f8e24455ddf169f9571b2205598ddb9a5e34b40 Mon Sep 17 00:00:00 2001 From: Nicolas Girardot Date: Mon, 10 Feb 2025 09:08:26 +0100 Subject: [PATCH 2/4] feat: update wit version --- edgee-component.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edgee-component.toml b/edgee-component.toml index d82eff3..f2d39a5 100644 --- a/edgee-component.toml +++ b/edgee-component.toml @@ -4,7 +4,7 @@ manifest_version = 1 name = "example-cs-component" version = "1.0.0" -wit-world-version = "0.3.0" +wit-world-version = "0.4.0" [package.build] command = "dotnet build" From 8e3ecf28a40920a38cebe008e92d089db5c2d9d9 Mon Sep 17 00:00:00 2001 From: Nicolas Girardot Date: Mon, 10 Feb 2025 09:11:30 +0100 Subject: [PATCH 3/4] feat(): harmonize component output path --- edgee-component.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/edgee-component.toml b/edgee-component.toml index f2d39a5..6017299 100644 --- a/edgee-component.toml +++ b/edgee-component.toml @@ -7,5 +7,5 @@ version = "1.0.0" wit-world-version = "0.4.0" [package.build] -command = "dotnet build" -output_path = "./bin/Debug/net9.0/wasi-wasm/publish/example-cs-component.wasm" +command = "dotnet build && mv ./bin/Debug/net9.0/wasi-wasm/publish/example-cs-component.wasm ./dc-component.wasm" +output_path = "./dc-component.wasm" From 6135293c72fc98b46dda88a2d3041427fb5b1d4f Mon Sep 17 00:00:00 2001 From: Nicolas Girardot Date: Mon, 10 Feb 2025 10:42:39 +0100 Subject: [PATCH 4/4] feat(): update toml for new format --- edgee-component.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/edgee-component.toml b/edgee-component.toml index 6017299..c2669f5 100644 --- a/edgee-component.toml +++ b/edgee-component.toml @@ -3,7 +3,11 @@ manifest_version = 1 [package] name = "example-cs-component" version = "1.0.0" - +category = "data-collection" +subcategory = "analytics" +description = "Example CSharp component for data collection" +documentation = "https://github.com/edgee-cloud/example-cs-component" +repository = "https://github.com/edgee-cloud/example-cs-component" wit-world-version = "0.4.0" [package.build]