cargo-crev
- Cargo Code REView!cargo-crev
is a tool helping Rust users review crates they use,
and share it with the community. It works as a recomendation system,
helps identify poor quality, protects against many attack
vectors, and aims at driving the quality of Rust ecosystem even higher,
by encouraging continous peer review culture.
All of this neatly integrated with the cargo
itself!
Crev is is a language and ecosystem agnostic, social Code REView system.
cargo-crev
is an implementation/frontend of Crev integrated with cargo
and
for Rust/crates.io ecosystem.
See it in action:
cargo-crev
is a work in progress, but it should be usable at all times.
Join crev gitter channel, get help,
report problems and feedback. Thank you!
cargo-crev
has a couple of non-Rust dependencies:
```
sudo apt-get install openssl libssl-dev
sudo apt-get install clang llvm-dev libclang-dev ```
Soon you should be able to to just cargo install cargo-crev
, but until then,
you need to install cargo-crev
directly from github directory.
git clone https://github.com/dpc/crev
cd crev
cargo install -f --path cargo-crev
Afterwards you can use cargo crev
command.
First create an empty github repository with name: crev-proofs
.
cd <your-project>
cargo crev new id --github-username <username> # generate your id
cargo crev fetch url https://github.com/dpc/crev-proofs # fetch proofs from dpc
cargo crev verify # verify your depedencies
cargo crev query id all # show all known ids
cargo crev query reviews # show all reviews
cargo crev query reviews <package> # show all reviews of a package
cargo crev trust <id> # trust someone
cargo crev fetch trusted # fetch proofs from all trusted ids
cargo crev review <crate> # review a dependency
cargo crev commit # commit new proofs (reviews, trust)
cargo crev push # push proofs to your public github repository
cargo crev help # see what other things you can do
Join crev gitter channel to share your ID with us, and find IDs of other Rustaceans!