autoschematic-connector-github 0.11.0

An Autoschematic connector for GitHub repository management
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::config::GitHubConnectorConfig;
use anyhow::bail;
use octocrab::{Octocrab, OctocrabBuilder};

pub async fn get_client(config: Option<GitHubConnectorConfig>) -> anyhow::Result<Octocrab> {
    let Ok(token) = std::env::var("GITHUB_TOKEN") else {
        bail!("No GitHub token provided. Set the GITHUB_TOKEN environment variable.")
    };

    let mut builder = OctocrabBuilder::new().user_access_token(token.to_string());
    //. .personal_token(token.to_string());

    if let Some(enterprise_url) = &config.and_then(|c| c.enterprise_url) {
        builder = builder.base_uri(enterprise_url)?;
    }

    Ok(builder.build()?)
}