WIP: gitea

This commit is contained in:
2022-11-24 22:10:34 +01:00
parent 0f8db6be08
commit 1a3084e651
9 changed files with 155 additions and 13 deletions

View File

@@ -3,7 +3,11 @@ use std::sync::Arc;
use octopush_core::{
builder::{builder_capabilities::BuilderCapabilities, DynBuilder},
executor::{default_executor::DefaultExecutor, executor::DynExecutor},
git::{github::GitHubGitProvider, DynGitProvider},
git::{
git::LocalGitProvider,
gitea::{provider::DefaultGiteaProvider, DynGiteaProvider},
DynGitProvider,
},
schema::parser::{DefaultSchemaParser, DynSchemaParser},
storage::{local::LocalStorageEngine, DynStorageEngine},
};
@@ -14,15 +18,17 @@ pub struct ServiceRegister {
pub schema_parser: DynSchemaParser,
pub builder: DynBuilder,
pub executor: DynExecutor,
pub gitea_provider: DynGiteaProvider,
}
impl ServiceRegister {
pub fn new() -> Self {
let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into()));
let git_provider = Arc::new(GitHubGitProvider::new(storage_engine.clone()));
let git_provider = Arc::new(LocalGitProvider::new(storage_engine.clone()));
let schema_parser = Arc::new(DefaultSchemaParser::new());
let builder = Arc::new(BuilderCapabilities::new());
let executor = Arc::new(DefaultExecutor::new(builder.clone()));
let gitea_provider = Arc::new(DefaultGiteaProvider::new(git_provider.clone()));
Self {
storage_engine,
@@ -30,6 +36,7 @@ impl ServiceRegister {
schema_parser,
builder,
executor,
gitea_provider,
}
}