github Byron/gitoxide cargo-smart-release-v0.5.2
cargo-smart-release v0.5.2

2 years ago

Releases will be more atomic and it will try hard to complete all pending operations even in the light
of failure. Now GitHub releases will be created right after a publish succeeded, and tags will be pushed
for all successful publishes.

New Features

  • Add -d short flag for --allow-dirty in changelog

Bug Fixes

  • Push all available tags even if an error occurred.

    That way, tags don't remain unpushed despite having been created
    successfully, just because one crate later in the publishing
    process fails.

  • Create GitHub release right after publishing succeeds.

    This is more atomic and prevents loosing all github releases if one
    publish fails later on.

  • src/ dir of root packages is only used if there is multiple workspace members.

    Otherwise one part of the dependency resolver might have concluded that there are changes, while another part would not have.
    The outcome would have been the same, but the messaging around it would have been different unnecessarily.

Commit Statistics

  • 6 commits contributed to the release.
  • 4 commits where understood as conventional.
  • 1 unique issue was worked on: #222

Commit Details

view details
  • #222
    • adjust changelog (6ce09b7)
    • Add -d short flag for --allow-dirty in changelog (db3cb11)
    • adjust changelog (2db6d88)
    • push all available tags even if an error occurred (8c3ca9c)
    • create GitHub release right after publishing succeeds (b769c47)
    • src/ dir of root packages is only used if there is multiple workspace members (ae85700)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.