Skip to content

athonet-open/rebar3_diameter_compiler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rebar3_diameter_compiler

Compile diameter .dia files in rebar3 projects

Erlang CI Hex pm

Build

./rebar3 compile

Use

Add the plugin to your rebar config from Github:

{plugins, [
    { rebar3_diameter_compiler, {git, "https://github.com/carlosedp/rebar3_diameter_compiler.git", {branch, "master"}}}
]}.

{provider_hooks, [
    {pre, [
        {compile, {diameter, compile}},
        {clean, {diameter, clean}}
    ]}
]}.

Or fetch the plugin using Hex.pm:

{plugins, [
    rebar3_diameter_compiler
]}.

{provider_hooks, [
    {pre, [
        {compile, {diameter, compile}},
        {clean, {diameter, clean}}
    ]}
]}.

The plugin will be ran on compile and clean commands or call your plugin directly in an existing application:

$ rebar3 diameter compile
===> Fetching rebar3_diameter_compiler
===> Compiling rebar3_diameter_compiler
===> Compiling diameter...

$ rebar3 diameter clean
===> Cleaning diameter compiled files...

Test

One test compiles a .dia file for validation, another compares the generated erl/hrl files with the expected files in test/expected directory.

rebar3 eunit

If the format changes in the future(for example due a compiler change), the expected files can be re-generated with GOLDEN_RUN=1 rebar3 unit. This will overwrite the existing expected files.

Publishing new versions

This is mostly a reminder on how to bump and publish a new version.

# Login to Hex
rebar3 hex user auth
# Cut new version with hex
rebar3 hex cut

About

Compile Diameter .dia files on Erlang Rebar3 projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Erlang 100.0%