#fundamental #general-purpose #consistency #environments #publish #maintain #multi-workspace

no-std bin+lib cargo_will

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

2 unstable releases

0.3.0 Mar 15, 2024
0.2.0 Feb 24, 2024

#2509 in Development tools

Download history 10/week @ 2024-03-08 138/week @ 2024-03-15 7/week @ 2024-03-22 26/week @ 2024-03-29 9/week @ 2024-04-05

87 downloads per month

MIT license

430KB
10K SLoC

Module :: cargo_will

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 cargo_will
will .

Try out from the repository

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

Dependencies

~17–29MB
~468K SLoC