397ab49ef3
Co-authored-by: Michael Kriese <michael.kriese@gmx.de> |
||
---|---|---|
.. | ||
__fixtures__ | ||
__snapshots__ | ||
artifacts.spec.ts | ||
artifacts.ts | ||
extract.spec.ts | ||
extract.ts | ||
index.ts | ||
locked-version.spec.ts | ||
locked-version.ts | ||
range.spec.ts | ||
range.ts | ||
readme.md | ||
schema.ts | ||
types.ts | ||
update-locked.spec.ts | ||
update-locked.ts | ||
update.spec.ts | ||
update.ts | ||
utils.ts |
readme.md
Extracts dependencies from Cargo.toml
files, and also updates Cargo.lock
files too if found.
When using the default rangeStrategy=auto:
- If a "less than" instruction is found (e.g.
<2
) thenrangeStrategy=widen
will be selected, - Otherwise,
rangeStrategy=update-lockfile
will be selected.
The update-lockfile
default means that most upgrades will update Cargo.lock
files without the need to change the value in Cargo.toml
.
Private Modules Authentication
Before running the cargo
commands to update the cargo.lock
, Renovate exports git
insteadOf
directives in environment variables.
Renovate uses this logic before it updates any "artifacts":
The token from the hostRules
entry matching hostType=github
and matchHost=api.github.com
is added as the default authentication for github.com
.
For those running against github.com
, this token will be the default platform token.
Next, all hostRules
with both a token or username/password and matchHost
will be fetched, except for any github.com
one from above.
Rules from this list are converted to environment variable directives if they match any of these characteristics:
- No
hostType
is defined, or hostType
iscargo
, orhostType
is a platform (github
,gitlab
,azure
, etc.)