Git Product home page Git Product logo

Comments (3)

seancorfield avatar seancorfield commented on August 29, 2024

I've updated the summary to remove the Maven reference since deps-new doesn't support that -- only local- and git- templates -- but the current invocation syntax is "horrible" and we can do better.

tools.deps includes code to infer :git/url and tools.gitlibs includes code to resolve branch names and tags to actual SHAs, so between those two, deps-new should be able to get close to something like io.github.orgname/some-repo with a default name assumed for the template itself within that repo, which can be overridden.

Syntax for the "template name" needs to include ways to supply:

  • a way to infer the :git/url
  • a way to infer/override the path to template.edn in the repo
  • a way to specify :deps/root if needed
  • a way to specify particular versions/tags/SHAs if needed

from deps-new.

seancorfield avatar seancorfield commented on August 29, 2024

The commit unconditionally requires Clojure 1.12 in order to do the dynamic addition of dependencies via clojure.repl.deps/add-lib. The code needs to be cleaned up to still work with Clojure 1.11 (without the dynamic addition), and documentation added to the README to explain how to force the tool to run with 1.12.

See also https://clojure.atlassian.net/jira/software/c/projects/TDEPS/issues/TDEPS-258 -- if that is fixed, then deps-new could depend directly on 1.12 and not need the workaround (or the changes to still work with 1.11) but it's not clear when that will get fixed.

from deps-new.

seancorfield avatar seancorfield commented on August 29, 2024

I'm considering this addressed in v0.7.0 which I just released.

from deps-new.

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.