git-next/src/server/actors/repo/status.rs
Paul Campbell c66170c3b4
All checks were successful
ci/woodpecker/push/cron-docker-builder Pipeline was successful
ci/woodpecker/push/tag-created Pipeline was successful
ci/woodpecker/push/push-next Pipeline was successful
feat(server): implement repo::status::check_next
2024-04-10 07:13:55 +01:00

24 lines
542 B
Rust

use actix::prelude::*;
use crate::server::{
config::{self, ForgeType},
forge,
};
use super::AdvanceMainTo;
pub async fn check_next(
next: forge::Commit,
repo_details: config::RepoDetails,
addr: Addr<super::RepoActor>,
net: kxio::network::Network,
) {
let is_success = match repo_details.forge.forge_type {
ForgeType::ForgeJo => {
forge::forgejo::get_commit_status(next.clone(), repo_details, net).await
}
};
if is_success {
addr.do_send(AdvanceMainTo(next));
}
}