mirror of
https://github.com/ankitects/anki.git
synced 2025-11-10 06:37:12 -05:00
avoid repinning Rust deps by default
This commit is contained in:
parent
a981e56008
commit
101cfb96a5
2 changed files with 15 additions and 5 deletions
|
|
@ -1,6 +1,6 @@
|
|||
This folder integrates Rust crates.io fetching into Bazel.
|
||||
|
||||
To update dependencies, ensure a local Rust environment is available
|
||||
To add or update dependencies, ensure a local Rust environment is available
|
||||
(eg `source scripts/cargo-env`), then install cargo-raze:
|
||||
|
||||
```
|
||||
|
|
@ -8,9 +8,18 @@ cargo install cargo-raze --version 0.14.1
|
|||
cargo install cargo-license
|
||||
```
|
||||
|
||||
After updating dependencies in ../rslib/Cargo.toml, change to this
|
||||
folder and run python update.py to update the external Bazel repositories
|
||||
to point to the updated deps.
|
||||
After adding/updating dependencies in ../rslib/Cargo.toml, change to this
|
||||
folder and run:
|
||||
|
||||
$ python update.py
|
||||
|
||||
or
|
||||
|
||||
$ REPIN=1 python update.py
|
||||
|
||||
The former will apply added crates and adjusted version numbers, while leaving
|
||||
most crate versions alone. The latter will also update pinned dependencies to their
|
||||
latest compatible versions.
|
||||
|
||||
Note: cargo-raze does not currently work when run from Windows, and nobody
|
||||
has investigated why yet. For now, you'll need a Mac or Linux machine, or
|
||||
|
|
|
|||
|
|
@ -162,7 +162,8 @@ def stage_commit():
|
|||
)
|
||||
|
||||
|
||||
update_cargo_lock()
|
||||
if os.getenv("REPIN"):
|
||||
update_cargo_lock()
|
||||
run_cargo_raze()
|
||||
write_licenses()
|
||||
update_crates_bzl()
|
||||
|
|
|
|||
Loading…
Reference in a new issue