GithubHelp home page GithubHelp logo

somecho / depo Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 95 KB

Easily manage dependencies for Clojure projects

Home Page: https://cljdoc.org/d/org.clojars.some/depo

License: Eclipse Public License 2.0

Clojure 100.00%
babashka cli cli-tool clj clojure deps-edn leiningen shadow-cljs

depo's Introduction

Hi there ๐Ÿ‘‹

Iโ€™m Somฤ“. Some things I've made:

Sound

Graphics

Little bit of this and that

depo's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

depo's Issues

Ignore some dependencies

In some configurations, the Maven version is specified as RELEASE. This should be ignored in depo update and depo add.
Some EDN configurations also have :local/root, which should be ignored in depo update and depo add.

To Ignore

  • :local/root
  • {:mvn/version "RELEASE"}

ROADMAP

Features

  • add dependencies
  • update specific or all dependencies
  • remove dependencies
  • allow aliases, profiles and specific dependency keys (like :extra-deps) to be specified
deps.edn project.clj shadow-cljs.edn bb.edn
add โœ… โœ… โœ… โœ…
update โœ… โœ… โœ… โœ…
remove โœ… โœ… โœ… โœ…
aliases
profiles
specified dependency key

Packaging

  • use GraalVM

fix case where deps get shuffled up after writing

In a config file with lots of dependencies, the order of the dependencies get shuffled up. This might be because the zipper object gets converted to clojure data before getting converted back into a string.

E2E Tests

Write E2E Tests for the following cases

  • update
    • update all dependencies
    • update specific dependency
    • update multiple dependencies
  • add
    • add one dependency with specific version
    • add one dependency with no specific version
    • add multiple dependencies with specific versions
  • remove
    • remove one dependency
    • remove multiple dependencies

Dispatch Tests

  • add
    • default
      • single versioned
      • non existent
    • lein
      • single versioned
      • non existent
    • shadow
      • single versioned
      • non existent
  • remove
    • default
      • single versioned
      • non existent
    • lein
      • single versioned
      • non existent
    • shadow
      • single versioned
      • non existent
  • update
    • default
      • single versioned
      • non existent
      • local
      • release
    • lein
      • single versioned
      • non existent
      • local
      • release
    • shadow
      • single versioned
      • non existent
      • local
      • release

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.