pub trait GitTagProvider: Send + Sync {
// Required methods
fn create_tag(
&self,
project_root: &Path,
tag_name: &str,
message: &str,
) -> Result<TagInfo>;
fn delete_tag(&self, project_root: &Path, tag_name: &str) -> Result<bool>;
}