Giter Club home page Giter Club logo

Comments (6)

elbrujohalcon avatar elbrujohalcon commented on May 30, 2024

I would be much happier if we could add hex.pm integration to erlang.mk … but for know, we can do it the rebar3 way

from elvis_core.

Licenser avatar Licenser commented on May 30, 2024

This is more a requirement of hex then of rebar3, hex packages can't specify dependencies that are not packages themselves. What tool uploads them, rebar, mix, erlang.mk or some curl doesn't matter.

from elvis_core.

tsloughter avatar tsloughter commented on May 30, 2024

Right, it doesn't matter what tool is used to publish to hex, all that matters is that all dependencies are in hex. Publishing with rebar3 or mix (or any other tool that gets support) is fine.

from elvis_core.

jfacorro avatar jfacorro commented on May 30, 2024

Is it really necessary to have all dependencies in hex? Doesn't it depend on what tool is used to build the project. For example, if I'm building my project with make (using erlang.mk) and elvis_core is a dep that we get from hex.pm, erlang.mk will download its package and try to build it, since it has a Makefile with its own deps everything should work. I imagine the same scenario is valid when using rebar, rebar3 or mix as long as the package contains a rebar.config file. Am I wrong?

from elvis_core.

tsloughter avatar tsloughter commented on May 30, 2024

Rebar3 resolves all deps of a hex package based on the registry, it will not fetch additional deps that are defined in rebar.config.

from elvis_core.

jfacorro avatar jfacorro commented on May 30, 2024

@tsloughter Oh, I see. I didn't know that. Thanks!

from elvis_core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.