use bake::{Context, Result};
use bake_agent_context as _;
use bake_cargo as _;
use bake_license as _;
use bake_readme as _;
use bake_releases as _;
use bake_test_rust as _;
#[bake::task(name = "cargo:after_version_bump")]
pub fn after_version_bump(context: &mut Context, version: String) -> Result<()> {
context.call("license:update", &[])?;
context.call("releases:update", &[&format!("v{version}")])?;
context.call("readme:update", &[])?;
Ok(())
}
#[cfg(test)]
mod tests {
use bake::Registry;
#[test]
fn registers_the_project_version_bump_hook() {
let registry = Registry::discover().unwrap();
assert!(
registry
.tasks()
.any(|task| task.name() == "cargo:after_version_bump")
);
}
}