|
|
@@ -1,6 +1,6 @@
|
|
|
# emqx_plugrel
|
|
|
|
|
|
-A rebar plugin to help create EMQ X plugin release package
|
|
|
+A rebar plugin to help create EMQ X plugin release package (.tar.gz)
|
|
|
|
|
|
## Build
|
|
|
|
|
|
@@ -11,13 +11,44 @@ A rebar plugin to help create EMQ X plugin release package
|
|
|
Add the plugin to your rebar.config:
|
|
|
|
|
|
```
|
|
|
+
|
|
|
+%% Make use of this plugin
|
|
|
{plugins, [
|
|
|
- {emqx_plugrel, {git, "https://host/user/emqx_plugrel.git", {tag, "0.1.0"}}}
|
|
|
+ {emqx_plugrel, {git, "https://github.com/emqx/emqx_plugrel.git", {tag, "0.1.0"}}}
|
|
|
]}.
|
|
|
+
|
|
|
+%% Add relx config to build a release for this plugin to work on
|
|
|
+{relx, [ {release, {emqx_plugin_template, "0.1.0"}, %% this is the release version, different from app vsn in .app file
|
|
|
+ [ emqx_plugin_template
|
|
|
+ , map_sets
|
|
|
+ ]}
|
|
|
+ , {dev_mode, false}
|
|
|
+ , {include_erts, false}
|
|
|
+ ]}.
|
|
|
+
|
|
|
+%% Additional information to describe more details about the plugin.
|
|
|
+%% This part will be generated to a JSON file in the release package.
|
|
|
+{emqx_plugrel,
|
|
|
+ [ {authors, ["EMQ X Team"]}
|
|
|
+ , {builder,
|
|
|
+ [ {name, "EMQ X Team"}
|
|
|
+ , {contact, "emqx-support@emqx.io"}
|
|
|
+ , {website, "www.emqx.com"}
|
|
|
+ ]}
|
|
|
+ , {repo, "https://github.com/emqx/emqx-plugin-template"}
|
|
|
+ , {functionality, ["Demo"]}
|
|
|
+ , {compatibility,
|
|
|
+ [ {emqx, "~> 5.0"}
|
|
|
+ ]}
|
|
|
+ , {description, "This is a demo plugin"}
|
|
|
+ ]
|
|
|
+}.
|
|
|
+
|
|
|
```
|
|
|
|
|
|
Execute command:
|
|
|
|
|
|
```
|
|
|
-rebar3 emqx_plugrel
|
|
|
+rebar3 emqx_plugrel tar
|
|
|
```
|
|
|
+
|