@@ -359,7 +359,7 @@ def test_repos_find_remote_user(
|
|||||||
if override_remote_name:
|
if override_remote_name:
|
||||||
assert repo["remotes"][0]["name"] == "otherremote"
|
assert repo["remotes"][0]["name"] == "otherremote"
|
||||||
else:
|
else:
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -544,14 +544,14 @@ def test_repos_find_remote_group(
|
|||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
== f"ssh://git@example.com/mygroup1/myproject{i}.git"
|
== f"ssh://git@example.com/mygroup1/myproject{i}.git"
|
||||||
)
|
)
|
||||||
assert repo["remotes"][0]["type"] == "ssh"
|
assert repo["remotes"][0]["type"] == "ssh"
|
||||||
else:
|
else:
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
== f"https://example.com/mygroup1/myproject{i}.git"
|
== f"https://example.com/mygroup1/myproject{i}.git"
|
||||||
@@ -668,7 +668,7 @@ def test_repos_find_remote_user_and_group(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -693,7 +693,7 @@ def test_repos_find_remote_user_and_group(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -823,7 +823,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -846,7 +846,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -870,7 +870,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh:
|
if force_ssh:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"] == f"ssh://git@example.com/myuser2/myproject3.git"
|
repo["remotes"][0]["url"] == f"ssh://git@example.com/myuser2/myproject3.git"
|
||||||
@@ -899,7 +899,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh or i == 1:
|
if force_ssh or i == 1:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -919,7 +919,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh:
|
if force_ssh:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
@@ -945,7 +945,7 @@ def test_repos_find_remote_owner(
|
|||||||
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
assert repo["worktree_setup"] is (not worktree_default and worktree)
|
||||||
assert isinstance(repo["remotes"], list)
|
assert isinstance(repo["remotes"], list)
|
||||||
assert len(repo["remotes"]) == 1
|
assert len(repo["remotes"]) == 1
|
||||||
assert repo["remotes"][0]["name"] == provider
|
assert repo["remotes"][0]["name"] == "origin"
|
||||||
if force_ssh:
|
if force_ssh:
|
||||||
assert (
|
assert (
|
||||||
repo["remotes"][0]["url"]
|
repo["remotes"][0]["url"]
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ use super::JsonError;
|
|||||||
use super::Project;
|
use super::Project;
|
||||||
use super::Provider;
|
use super::Provider;
|
||||||
|
|
||||||
const PROVIDER_NAME: &str = "github";
|
|
||||||
const ACCEPT_HEADER_JSON: &str = "application/vnd.github.v3+json";
|
const ACCEPT_HEADER_JSON: &str = "application/vnd.github.v3+json";
|
||||||
const GITHUB_API_BASEURL: &str =
|
const GITHUB_API_BASEURL: &str =
|
||||||
option_env!("GITHUB_API_BASEURL").unwrap_or("https://api.github.com");
|
option_env!("GITHUB_API_BASEURL").unwrap_or("https://api.github.com");
|
||||||
@@ -88,10 +87,6 @@ impl Provider for Github {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
fn name(&self) -> &str {
|
|
||||||
PROVIDER_NAME
|
|
||||||
}
|
|
||||||
|
|
||||||
fn filter(&self) -> &Filter {
|
fn filter(&self) -> &Filter {
|
||||||
&self.filter
|
&self.filter
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ use super::JsonError;
|
|||||||
use super::Project;
|
use super::Project;
|
||||||
use super::Provider;
|
use super::Provider;
|
||||||
|
|
||||||
const PROVIDER_NAME: &str = "gitlab";
|
|
||||||
const ACCEPT_HEADER_JSON: &str = "application/json";
|
const ACCEPT_HEADER_JSON: &str = "application/json";
|
||||||
const GITLAB_API_BASEURL: &str = option_env!("GITLAB_API_BASEURL").unwrap_or("https://gitlab.com");
|
const GITLAB_API_BASEURL: &str = option_env!("GITLAB_API_BASEURL").unwrap_or("https://gitlab.com");
|
||||||
|
|
||||||
@@ -105,10 +104,6 @@ impl Provider for Gitlab {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
fn name(&self) -> &str {
|
|
||||||
PROVIDER_NAME
|
|
||||||
}
|
|
||||||
|
|
||||||
fn filter(&self) -> &Filter {
|
fn filter(&self) -> &Filter {
|
||||||
&self.filter
|
&self.filter
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ use super::repo;
|
|||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
const DEFAULT_REMOTE_NAME: &str = "origin";
|
||||||
|
|
||||||
#[derive(Debug, Deserialize, Serialize, clap::ArgEnum, Clone)]
|
#[derive(Debug, Deserialize, Serialize, clap::ArgEnum, Clone)]
|
||||||
pub enum RemoteProvider {
|
pub enum RemoteProvider {
|
||||||
#[serde(alias = "github", alias = "GitHub")]
|
#[serde(alias = "github", alias = "GitHub")]
|
||||||
@@ -122,7 +124,6 @@ pub trait Provider {
|
|||||||
where
|
where
|
||||||
Self: Sized;
|
Self: Sized;
|
||||||
|
|
||||||
fn name(&self) -> &str;
|
|
||||||
fn filter(&self) -> &Filter;
|
fn filter(&self) -> &Filter;
|
||||||
fn secret_token(&self) -> &auth::AuthToken;
|
fn secret_token(&self) -> &auth::AuthToken;
|
||||||
fn auth_header_key() -> &'static str;
|
fn auth_header_key() -> &'static str;
|
||||||
@@ -293,7 +294,7 @@ pub trait Provider {
|
|||||||
|
|
||||||
let mut ret: HashMap<Option<String>, Vec<repo::Repo>> = HashMap::new();
|
let mut ret: HashMap<Option<String>, Vec<repo::Repo>> = HashMap::new();
|
||||||
|
|
||||||
let remote_name = remote_name.unwrap_or_else(|| self.name().to_string());
|
let remote_name = remote_name.unwrap_or_else(|| DEFAULT_REMOTE_NAME.to_string());
|
||||||
|
|
||||||
for repo in repos {
|
for repo in repos {
|
||||||
let namespace = repo.namespace();
|
let namespace = repo.namespace();
|
||||||
|
|||||||
Reference in New Issue
Block a user