pub fn verify_conditions_with_alternate(
output: impl Write,
alternate_registry: Option<&str>,
manifest_path: Option<impl AsRef<Path>>,
) -> Result<()>
Expand description
Verify that the conditions for a release are satisfied.
The conditions for a release checked by this function are:
- That the cargo registry token has been defined and is non-empty, if the registry field is not set. Otherwise, that the alternate registry token has been defined and is non-empty.
- That it can construct the graph of all of the dependencies in the workspace.
- That the dependencies and build-dependencies of all of crates in the
workspace are suitable for publishing to
crates.io
.
If alternate_registry
is provided then it is expected to point to an
alternate registry
defined in a cargo.toml file.
If manifest_path
is provided then it is expect to give the path to the
Cargo.toml
file for the root of the workspace. If manifest_path
is None
then verify_conditions
will look for the root of the workspace in a
Cargo.toml
file in the current directory. If one of the conditions for a
release are not satisfied then an explanation for that will be written to
output
.
This implements the verifyConditions
step for semantic-release
for a
Cargo-based rust workspace.