Giter Site home page Giter Site logo

taqtiqa-mark / jlenv Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taqtiqa/jlenv

0.0 1.0 0.0 728 KB

Robust Julia version management for development and production.

Home Page: https://jlenv.github.io/jlenv

License: MIT License

Shell 98.51% Makefile 0.45% C 1.04%

jlenv's Introduction

jlenv: Simple Julia Version Management


Build Status CodeFactor Codacy Badge

Use jlenv to pick a Julia version for your application and guarantee that your development environment matches production.

Further documentation is here.

NOTE: Please use a tagged release.
Master is where upcoming changes land ahead of a release.

jlenv Does...

  • Change the global Julia version on a per-user basis.
  • Support per-project Julia versions.
  • Override the Julia version with an environment variable.

jlenv Does NOT....

  • Load into your shell.
  • Override shell commands (cd, etc.).
  • Have more than a one-word configuration file.
  • Install Julia.
  • Manage packages.
  • Require changes to Julia for compatibility.
  • Prompt you with warnings when you switch projects.

Further documentation is here. Changelog is here

Powerful in development. Specify your app's Julia version once, in a single file. Keep all your teammates on the same page. No headaches running apps on different versions of Julia. Just Works™ from the command line and with app servers like Pow. Override the Julia version anytime: just set an environment variable.

Rock-solid in production. Your application's executables are its interface with ops. The Julia version dependency lives in one place—your app—so upgrades and rollbacks are atomic, even when you switch versions.

One thing well. jlenv is concerned solely with switching Julia versions. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Compile your own Julia versions, or use the julia-build plugin to automate the process. See more plugins listed here..

Developers

We welcome issue reports, feature requests and pull requests.

B.A.T.S

There are two gotchas that might ease any frustration:

  1. Due to a bug in Bats, empty lines are discarded from ${lines[@]}, causing line indices to change and preventing testing for empty lines.
  2. Bats can appear to hang - see here for more details.

The following snippet produces a tables of failed tests:

$ time CI=1 test/run|
  sed -e '/^not ok\|\.bats/!d'|
  tr '[:space:]' '[\n*]'|
  sort |
  uniq -c |
  sort -nr|
  grep bats

Requested Contributor Conduct

In the interest of fostering an excellent code base, we try to encourage anyone to participate in our project. Please do likewise.

jlenv's People

Contributors

blueyed avatar carsomyr avatar genezys avatar gma avatar guilleiguaran avatar hiroakimikami avatar jamis avatar jasonkarns avatar javierjulio avatar jeffkowalski avatar jeremy avatar jf avatar jlduran avatar jonathandean avatar josh avatar kevinburke avatar mikelikesbikes avatar minhthiendx avatar mislav avatar mlafeldt avatar oscardelben avatar radar avatar ryanfb avatar sstephenson avatar taqtiqa-admin avatar taqtiqa-mark avatar tmking avatar tpope avatar wakatara avatar yyuu avatar

Watchers

 avatar

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.