release version:
git diff --quiet # abort if working tree is dirty
git switch main
cargo bump {{version}}
cargo bump {{version}} # second time for Cargo.lock
git cliff -t v{{version}} > CHANGELOG.md
git add .
git commit -m "chore(release): v{{version}}"
git tag v{{version}}
git branch -f latest
cargo publish
git push
git push origin latest
git push --tags origin v{{version}}
sleep 2
tea release create \
--tag v{{version}} \
--title v{{version}} \
--note "$(git cliff --latest | tail -n +5)"