Paul Campbell
206e64cd5b
Some checks failed
ci/woodpecker/cron/cron-docker-builder Pipeline was successful
ci/woodpecker/cron/push-next Pipeline was successful
ci/woodpecker/cron/tag-created Pipeline was successful
ci/woodpecker/push/cron-docker-builder Pipeline was successful
ci/woodpecker/push/push-next Pipeline was successful
ci/woodpecker/push/tag-created Pipeline was successful
Rust / build (push) Has been cancelled
This allows for more than one forge to be configured and for the webhook to correctly route incoming messages.
49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
use crate::{
|
|
ApiToken, BranchName, ForgeAlias, ForgeDetails, ForgeType, Hostname, RepoAlias, RepoBranches,
|
|
RepoConfig, RepoConfigSource, RepoPath, User,
|
|
};
|
|
|
|
pub fn forge_details(n: u32, forge_type: ForgeType) -> ForgeDetails {
|
|
ForgeDetails::new(
|
|
forge_name(n),
|
|
forge_type,
|
|
hostname(n),
|
|
user(n),
|
|
api_token(n),
|
|
)
|
|
}
|
|
|
|
pub fn api_token(n: u32) -> ApiToken {
|
|
ApiToken::new(format!("api-{}", n).into())
|
|
}
|
|
|
|
pub fn user(n: u32) -> User {
|
|
User::new(format!("user-{}", n))
|
|
}
|
|
|
|
pub fn hostname(n: u32) -> Hostname {
|
|
Hostname::new(format!("hostname-{}", n))
|
|
}
|
|
|
|
pub fn forge_name(n: u32) -> ForgeAlias {
|
|
ForgeAlias::new(format!("forge-name-{}", n))
|
|
}
|
|
|
|
pub fn branch_name(n: u32) -> BranchName {
|
|
BranchName::new(format!("branch-name-{}", n))
|
|
}
|
|
|
|
pub fn repo_path(n: u32) -> RepoPath {
|
|
RepoPath::new(format!("repo-path-{}", n))
|
|
}
|
|
|
|
pub fn repo_alias(n: u32) -> RepoAlias {
|
|
RepoAlias::new(format!("repo-alias-{}", n))
|
|
}
|
|
|
|
pub fn repo_config(n: u32, source: RepoConfigSource) -> RepoConfig {
|
|
RepoConfig::new(
|
|
RepoBranches::new(format!("main-{n}"), format!("next-{n}"), format!("dev-{n}")),
|
|
source,
|
|
)
|
|
}
|