RemoteGitEngine

Trait RemoteGitEngine 

Source
pub trait RemoteGitEngine {
    // Required methods
    fn connect(&self, owner: &str, repo: &str) -> Result<()>;
    fn get_tags(&self, owner: &str, repo: &str) -> Result<Vec<Tag>>;
    fn get_commits_since(
        &self,
        owner: &str,
        repo: &str,
        since_sha: Option<&str>,
        branch: &str,
    ) -> Result<Vec<Commit>>;
    fn get_pull_request(&self, owner: &str, repo: &str) -> Result<Option<usize>>;
    fn create_pull_request(
        &self,
        owner: &str,
        repo: &str,
        version: &str,
        body: &str,
        base: &str,
    ) -> Result<usize>;
    fn update_pull_request(
        &self,
        owner: &str,
        repo: &str,
        version: &str,
        body: &str,
        index: usize,
    ) -> Result<usize>;
    fn create_release(
        &self,
        owner: &str,
        repo: &str,
        version: &str,
        body: &str,
        prerelease: bool,
    ) -> Result<Release>;
}

Required Methods§

Source

fn connect(&self, owner: &str, repo: &str) -> Result<()>

Source

fn get_tags(&self, owner: &str, repo: &str) -> Result<Vec<Tag>>

Source

fn get_commits_since( &self, owner: &str, repo: &str, since_sha: Option<&str>, branch: &str, ) -> Result<Vec<Commit>>

Source

fn get_pull_request(&self, owner: &str, repo: &str) -> Result<Option<usize>>

Source

fn create_pull_request( &self, owner: &str, repo: &str, version: &str, body: &str, base: &str, ) -> Result<usize>

Source

fn update_pull_request( &self, owner: &str, repo: &str, version: &str, body: &str, index: usize, ) -> Result<usize>

Source

fn create_release( &self, owner: &str, repo: &str, version: &str, body: &str, prerelease: bool, ) -> Result<Release>

Implementors§