// Follow up on this https://github.com/rust-lang/cargo/issues/9398
module.exports = {
branches: ["main", { name: "next", prerelease: true }],
plugins: [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/exec",
{
// Prepare step: Set the crate version and build the project
prepareCmd:
"cargo set-version ${nextRelease.version} && cargo build --release",
// Publish step: Publish the crate to crates.io
publishCmd:
"cargo publish --allow-dirty --token ${process.env.CARGO_REGISTRY_TOKEN}",
}
],
],
};