To make a new release: - update version in the `Cargo.toml` files ```bash $ git checkout -b new_release $ sed -i .bak 's/^version.*/version = "0.1.20"/' Cargo.toml */Cargo.toml # or edit them manually with `vi Cargo.toml */Cargo.toml` # build to update `Cargo.lock` $ cargo build $ git add Cargo.toml Cargo.lock */Cargo.toml $ git commit -m 'Update version.' $ git push ``` Now create a PR with the `new_release` branch. Merge it. ``` $ git checkout main $ git pull $ git tag 0.1.20 $ git push --tags ``` The `0.1.20` tag on GitHub will cause the artifacts to be uploaded to crates.io, pypi.org and npmjs.com.