1.2 KiB
Creating a Release
crates.io releases are automated via GitHub actions and triggered by pushing a tag.
-
Record a new demo gif if necessary. The preferred tool for this is vhs (installation instructions in README).
cargo build --example demo2 vhs examples/demo2.tape
-
Switch branches to the images branch and copy demo2.gif to examples/, commit, and push.
-
Grab the permalink from https://github.com/ratatui-org/ratatui/blob/images/examples/demo2.gif and append
?raw=true
to redirect to the actual image url. Then update the link in the main README. Avoid adding the gif to the git repo as binary files tend to bloat repositories. -
Bump the version in Cargo.toml.
-
Bump versions in the doc comments of lib.rs.
-
Ensure CHANGELOG.md is updated. git-cliff can be used for generating the entries.
-
Commit and push the changes.
-
Create a new tag:
git tag -a v[X.Y.Z]
-
Push the tag:
git push --tags
-
Wait for Continuous Deployment workflow to finish.