pub trait GitOps {
// Required methods
fn branch_status(&self) -> Result<String, Error>;
fn branch_list(&self) -> Result<String, Error>;
fn repo_status(&self) -> Result<String, Error>;
fn create_tag(
&self,
tag: &str,
commit_id: Oid,
sig: &Signature<'_>,
) -> Result<(), Error>;
async fn get_commitish_for_tag(
&self,
octocrab: &Octocrab,
version: &str,
) -> Result<String, Error>;
fn push_changelog(&self, version: Option<&str>) -> Result<(), Error>;
fn commit_changelog_gpg(
&mut self,
tag: Option<&str>,
) -> Result<String, Error>;
fn commit_changelog(&self, tag: Option<&str>) -> Result<String, Error>;
}Required Methods§
fn branch_status(&self) -> Result<String, Error>
fn branch_list(&self) -> Result<String, Error>
fn repo_status(&self) -> Result<String, Error>
fn create_tag( &self, tag: &str, commit_id: Oid, sig: &Signature<'_>, ) -> Result<(), Error>
async fn get_commitish_for_tag( &self, octocrab: &Octocrab, version: &str, ) -> Result<String, Error>
fn push_changelog(&self, version: Option<&str>) -> Result<(), Error>
fn commit_changelog_gpg(&mut self, tag: Option<&str>) -> Result<String, Error>
fn commit_changelog(&self, tag: Option<&str>) -> Result<String, Error>
Object Safety§
This trait is not object safe.