#consistency #fundamental #general-purpose #publish #maintain #multi-crate #repository

bin+lib willbe

Utility to publish multi-crate and multi-workspace environments and maintain their consistency

16 breaking releases

0.20.0 Oct 30, 2024
0.18.0 Sep 9, 2024
0.13.0 Jun 29, 2024
0.9.0 Mar 26, 2024
0.1.0 Jun 3, 2022

#2573 in Development tools

Download history 50/week @ 2024-08-10 541/week @ 2024-08-17 1182/week @ 2024-08-24 829/week @ 2024-08-31 860/week @ 2024-09-07 79/week @ 2024-09-14 48/week @ 2024-09-21 70/week @ 2024-09-28 2/week @ 2024-10-05 133/week @ 2024-10-19 120/week @ 2024-10-26 10/week @ 2024-11-02

263 downloads per month
Used in cargo_will

MIT license

1MB
19K SLoC

Module:: willbe

experimental rust-status docs.rs discord

Utility to publish multi-crate and multi-workspace environments and maintain their consistency.

Purpose

  1. Multi-Workspace Consistency: In a project setup involving multiple workspaces with shared dependencies, willbe maintains consistency. It ensures all workspaces are updated with compatible dependency versions.

  2. Publishing Multi-Crate Projects: If your project structure includes multiple crates that need simultaneous publishing, willbe manages the process seamlessly. It ensures the crates are published in the right order while staying in version sync.

  3. Dependency Analysis: willbe can perform a thorough analysis of your project's dependencies, providing a detailed highlight of inconsistencies or areas that need attention.

  4. Test Execution With Varied Configurations: willbe can execute tests with varying configurations, such as different combinations of crate features. This assists in ensuring comprehensive coverage of test scenarios.

  5. Generate Health Table: Quickly visualize important project metrics like build status for each crate, creating a single, easy-to-read table.

  6. Automating CI/CD Workflow Generation: Automatically generate a series of CI/CD operations suitable for the task at hand to enhance productivity and improve the development process.

To install

cargo install willbe
will .

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools/module/move/willbe
cargo install --path .
will .

Dependencies

~20–32MB
~497K SLoC