GithubHelp home page GithubHelp logo

loopperfect / buckaroo Goto Github PK

View Code? Open in Web Editor NEW
930.0 930.0 32.0 2.94 MB

The decentralized package manager for C++ and friends ๐Ÿ๏ธ

Home Page: https://buckaroo.pm

License: MIT License

F# 99.06% Shell 0.79% PowerShell 0.15%
buck buckaroo c-plus-plus cpp package-manager reproducible-builds

buckaroo's People

Contributors

abranhe avatar ar90n avatar codetriage-readme-bot avatar nikhedonia avatar njlr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

buckaroo's Issues

Help or --help CLI command

We should include some documentation in the CLI itself so that users can quickly figure out how things work.

Human readable exceptions

Currently we print exceptions directly at the CLI. Instead, we should have a notion of "human-readable" exceptions, which can be shown to the user. We should leverage the type system to ensure that only human-readable exceptions are shown at the CLI.

Global and local config

We put a config.json file in the user's home directory, but we should also provide an option to have a project local config.json.

Short command aliases

We should provide aliases for common commands like NPM does:

  • npm install and npm i
  • npm uninstall and npm u
  • etc...

Add a version command

For example:

buckaroo version

We also need to add a version definition somewhere in source-control.

Support wildcards inside a version

NPM has a nice feature where you can depend on a version 3.*, 1.2.*, etc. We should support the same.

This may involve some changes to the tokenizer, since we already have versions and wildcard as tokens.

Port commonly used libraries

We should provide a small cookbook of commonly used libraries, including:

  • json11
  • Boost
  • range-v3
  • rapidjson
  • rxcpp
  • poco
  • openssl
  • Eigen
  • Open CV
  • Tensorflow
  • observable
  • Caffe
  • json
  • protobuf
  • Bitcoin
  • linenoise (C++)
  • Mars
  • Albert
  • leveldb
  • imagemagick
  • imgui
  • CNTK

Installation via homebrew (macos Sierra) fails

MacBook-Pro-3:buckaroo myuser$ brew install --HEAD loopperfect/lp/buckaroo

==> Installing buckaroo from loopperfect/lp
==> Cloning [email protected]:loopperfect/buckaroo.git
Cloning into '/Users/myuser/Library/Caches/Homebrew/buckaroo--git'...
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Error: Failed to download resource "buckaroo"
Failure while executing: git clone --branch master [email protected]:loopperfect/buckaroo.git /Users/myuser/Library/Caches/Homebrew/buckaroo--git

Warn users about similarly named packages

If the user tries to install some-package and both some-package and some_package are available, we should warn the user. Fake packages are a potential security risk.

buckaroo install emits wrong error message if git clone fails due to fs issues

Buckaroo install $org/$mod $ver will fail if folder $org/$mod/$ver already exists and is not a git controlled folder. However buckaroo complains that repository could not be fetched.

This happens if you touch $org/$mod/$ver before running install

error message:

java.io.IOException: java.io.IOException: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /home/gaetano/Projects/buckaroo-tests/test2/buckaroo/oktal/pistache/0.0.1

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.