use git2;
use super::project;
pub struct PackageManager;
impl project::PackageManager for PackageManager {
fn language_name(&self) -> &'static str {
"go"
}
fn major(&self, _repo: &git2::Repository, _version: &semver::Version) -> Result<(), String> {
Err(String::from("Major bumps are not yet supported in go."))
}
fn minor(&self, repo: &git2::Repository, version: &semver::Version) -> Result<(), String> {
self.create_tag(
repo,
format!("v{}.{}.{}", version.major, version.minor, version.patch),
)
}
fn patch(&self, repo: &git2::Repository, version: &semver::Version) -> Result<(), String> {
self.create_tag(
repo,
format!("v{}.{}.{}", version.major, version.minor, version.patch),
)
}
}