Skip to content

Commit 1d808d0

Browse files
acg7878s_yangjunkegenedna
authored
feat: remove unnecessary mr and rename enum mr_sync to cl_sync(#1457) (#1567)
* feat: remove unnecessary mr components and rename enum mr_sync to cl_sync(#1457) * feat: remove unnecessary mr components and rename enum mr_sync to cl_sync(#1457) --------- Co-authored-by: s_yangjunke <[email protected]> Co-authored-by: Quanyi Ma <[email protected]>
1 parent 9fc0d41 commit 1d808d0

20 files changed

+86
-778
lines changed

ceres/src/merge_checker/mr_sync_checker.rs renamed to ceres/src/merge_checker/cl_sync_checker.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,32 @@ use jupiter::{model::cl_dto::ClInfoDto, storage::Storage};
88

99
use crate::merge_checker::{CheckResult, CheckType, Checker, ConditionResult};
1010

11-
pub struct MrSyncChecker {
11+
pub struct ClSyncChecker {
1212
pub storage: Arc<Storage>,
1313
}
1414

1515
#[derive(Debug, Deserialize)]
16-
pub(crate) struct MrSyncParams {
17-
mr_from: String,
16+
pub(crate) struct ClSyncParams {
17+
cl_from: String,
1818
current: String,
1919
}
2020

21-
impl MrSyncParams {
21+
impl ClSyncParams {
2222
fn from_value(v: &serde_json::Value) -> anyhow::Result<Self> {
2323
Ok(serde_json::from_value(v.clone())?)
2424
}
2525
}
2626

2727
#[async_trait]
28-
impl Checker for MrSyncChecker {
28+
impl Checker for ClSyncChecker {
2929
async fn run(&self, params: &serde_json::Value) -> CheckResult {
30-
let params = MrSyncParams::from_value(params).expect("parse params err");
30+
let params = ClSyncParams::from_value(params).expect("parse params err");
3131
let mut res = CheckResult {
32-
check_type_code: CheckType::MrSync,
32+
check_type_code: CheckType::ClSync,
3333
status: ConditionResult::FAILED,
3434
message: String::new(),
3535
};
36-
if params.mr_from == params.current {
36+
if params.cl_from == params.current {
3737
res.status = ConditionResult::PASSED;
3838
} else {
3939
res.message =
@@ -42,15 +42,15 @@ impl Checker for MrSyncChecker {
4242
res
4343
}
4444

45-
async fn build_params(&self, mr_info: &ClInfoDto) -> Result<serde_json::Value, MegaError> {
45+
async fn build_params(&self, cl_info: &ClInfoDto) -> Result<serde_json::Value, MegaError> {
4646
let refs = self
4747
.storage
4848
.mono_storage()
49-
.get_ref(&mr_info.path)
49+
.get_ref(&cl_info.path)
5050
.await?
51-
.expect("Err: MR Related Refs Not Found");
51+
.expect("Err: CL Related Refs Not Found");
5252
Ok(serde_json::json!({
53-
"mr_from": mr_info.from_hash,
53+
"cl_from": cl_info.from_hash,
5454
"current": refs.ref_commit_hash
5555
}))
5656
}

ceres/src/merge_checker/code_review_checker.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ impl Checker for CodeReviewChecker {
3232
message: String::new(),
3333
};
3434

35-
let approved = self.verify_mr(&params.cl_link).await;
35+
let approved = self.verify_cl(&params.cl_link).await;
3636
match approved {
3737
Ok(_) => {
3838
res.status = crate::merge_checker::ConditionResult::PASSED;
39-
res.message = String::from("All reviewers have approved the MR.");
39+
res.message = String::from("All reviewers have approved the CL.");
4040
}
4141

4242
Err(e) => {
@@ -56,7 +56,7 @@ impl Checker for CodeReviewChecker {
5656
}
5757

5858
impl CodeReviewChecker {
59-
async fn verify_mr(&self, cl_link: &str) -> Result<(), MegaError> {
59+
async fn verify_cl(&self, cl_link: &str) -> Result<(), MegaError> {
6060
let reviewers = self
6161
.storage
6262
.reviewer_storage()
@@ -66,7 +66,7 @@ impl CodeReviewChecker {
6666
let mut err_message = String::new();
6767
for reviewer in reviewers {
6868
if !reviewer.approved {
69-
let msg = format!("Reviewer {} has not approved the MR.\n", reviewer.id);
69+
let msg = format!("Reviewer {} has not approved the CL.\n", reviewer.id);
7070
err_message = err_message + &msg;
7171
}
7272
}

ceres/src/merge_checker/commit_message_checker.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ impl Checker for CommitMessageChecker {
1919
let message = if status == ConditionResult::PASSED {
2020
"Commit message follows conventional commits".to_string()
2121
} else {
22-
"Commit message does not follow conventional commits. Please make sure your MR title follows the Conventional Commits specification.".to_string()
22+
"Commit message does not follow conventional commits. Please make sure your CL title follows the Conventional Commits specification.".to_string()
2323
};
2424

2525
CheckResult {
@@ -29,8 +29,8 @@ impl Checker for CommitMessageChecker {
2929
}
3030
}
3131

32-
async fn build_params(&self, mr_info: &ClInfoDto) -> Result<Value, MegaError> {
33-
let title = mr_info.title.clone();
32+
async fn build_params(&self, cl_info: &ClInfoDto) -> Result<Value, MegaError> {
33+
let title = cl_info.title.clone();
3434
Ok(json!({
3535
"title": title,
3636
}))

ceres/src/merge_checker/gpg_signature_checker.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pub struct GpgSignatureChecker {
1515

1616
#[derive(Debug, Deserialize)]
1717
pub(crate) struct GpgSignatureParams {
18-
mr_to: String,
18+
cl_to: String,
1919
committer: String,
2020
}
2121

@@ -35,7 +35,7 @@ impl Checker for GpgSignatureChecker {
3535
message: String::new(),
3636
};
3737

38-
let is_verified = self.verify_mr(&params.mr_to, params.committer).await;
38+
let is_verified = self.verify_cl(&params.cl_to, params.committer).await;
3939
match is_verified {
4040
Ok(_) => {
4141
res.status = ConditionResult::PASSED;
@@ -51,20 +51,20 @@ impl Checker for GpgSignatureChecker {
5151
res
5252
}
5353

54-
async fn build_params(&self, mr_info: &ClInfoDto) -> Result<Value, MegaError> {
54+
async fn build_params(&self, cl_info: &ClInfoDto) -> Result<Value, MegaError> {
5555
Ok(serde_json::json!({
56-
"mr_to": mr_info.to_hash,
57-
"committer": mr_info.username,
56+
"cl_to": cl_info.to_hash,
57+
"committer": cl_info.username,
5858
}))
5959
}
6060
}
6161

6262
impl GpgSignatureChecker {
63-
async fn verify_mr(&self, mr_to: &str, assignee: String) -> Result<(), MegaError> {
63+
async fn verify_cl(&self, cl_to: &str, assignee: String) -> Result<(), MegaError> {
6464
let commit = self
6565
.storage
6666
.mono_storage()
67-
.get_commit_by_hash(mr_to)
67+
.get_commit_by_hash(cl_to)
6868
.await?
6969
.ok_or_else(|| MegaError::with_message("Commit not found"))?;
7070

ceres/src/merge_checker/mod.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,31 @@ use async_trait::async_trait;
44
use serde::Serialize;
55
use utoipa::ToSchema;
66

7+
use crate::merge_checker::cl_sync_checker::ClSyncChecker;
78
use crate::merge_checker::commit_message_checker::CommitMessageChecker;
89
use crate::merge_checker::gpg_signature_checker::GpgSignatureChecker;
9-
use crate::merge_checker::mr_sync_checker::MrSyncChecker;
1010
use callisto::{check_result, sea_orm_active_enums::CheckTypeEnum};
1111
use common::errors::MegaError;
1212
use jupiter::{model::cl_dto::ClInfoDto, storage::Storage};
1313

14+
pub mod cl_sync_checker;
1415
mod code_review_checker;
1516
mod commit_message_checker;
1617
mod gpg_signature_checker;
17-
pub mod mr_sync_checker;
1818

1919
#[async_trait]
2020
pub trait Checker: Send + Sync {
2121
async fn run(&self, params: &serde_json::Value) -> CheckResult;
2222

23-
async fn build_params(&self, mr_info: &ClInfoDto) -> Result<serde_json::Value, MegaError>;
23+
async fn build_params(&self, cl_info: &ClInfoDto) -> Result<serde_json::Value, MegaError>;
2424
}
2525

2626
#[derive(Debug, Clone, Hash, PartialEq, Eq, Serialize, ToSchema)]
2727
pub enum CheckType {
2828
GpgSignature,
2929
BranchProtection,
3030
CommitMessage,
31-
MrSync,
31+
ClSync,
3232
MergeConflict,
3333
CiStatus,
3434
CodeReview,
@@ -68,7 +68,7 @@ impl CheckType {
6868
CheckType::GpgSignature => "Gpg signature",
6969
CheckType::BranchProtection => "Branch protection",
7070
CheckType::CommitMessage => "Commit message",
71-
CheckType::MrSync => "Mr sync",
71+
CheckType::ClSync => "Cl sync",
7272
CheckType::MergeConflict => "Merge conflict",
7373
CheckType::CiStatus => "Ci status",
7474
CheckType::CodeReview => "Code review",
@@ -86,8 +86,8 @@ impl CheckType {
8686
CheckType::CommitMessage => {
8787
"Verify whether the commit message follows Conventional Commits or the internal agreed-upon format"
8888
}
89-
CheckType::MrSync => {
90-
"Ensure the MR is based on the latest commit of the target branch and determine whether a rebase is required"
89+
CheckType::ClSync => {
90+
"Ensure the CL is based on the latest commit of the target branch and determine whether a rebase is required"
9191
}
9292
CheckType::MergeConflict => {
9393
"The pull request must not have any unresolved merge conflicts"
@@ -108,7 +108,7 @@ impl From<CheckTypeEnum> for CheckType {
108108
CheckTypeEnum::GpgSignature => CheckType::GpgSignature,
109109
CheckTypeEnum::BranchProtection => CheckType::BranchProtection,
110110
CheckTypeEnum::CommitMessage => CheckType::CommitMessage,
111-
CheckTypeEnum::MrSync => CheckType::MrSync,
111+
CheckTypeEnum::ClSync => CheckType::ClSync,
112112
CheckTypeEnum::MergeConflict => CheckType::MergeConflict,
113113
CheckTypeEnum::CiStatus => CheckType::CiStatus,
114114
CheckTypeEnum::CodeReview => CheckType::CodeReview,
@@ -122,7 +122,7 @@ impl From<CheckType> for CheckTypeEnum {
122122
CheckType::GpgSignature => CheckTypeEnum::GpgSignature,
123123
CheckType::BranchProtection => CheckTypeEnum::BranchProtection,
124124
CheckType::CommitMessage => CheckTypeEnum::CommitMessage,
125-
CheckType::MrSync => CheckTypeEnum::MrSync,
125+
CheckType::ClSync => CheckTypeEnum::ClSync,
126126
CheckType::MergeConflict => CheckTypeEnum::MergeConflict,
127127
CheckType::CiStatus => CheckTypeEnum::CiStatus,
128128
CheckType::CodeReview => CheckTypeEnum::CodeReview,
@@ -152,8 +152,8 @@ impl CheckerRegistry {
152152
username,
153153
};
154154
r.register(
155-
CheckType::MrSync,
156-
Box::new(MrSyncChecker {
155+
CheckType::ClSync,
156+
Box::new(ClSyncChecker {
157157
storage: storage.clone(),
158158
}),
159159
);
@@ -178,22 +178,22 @@ impl CheckerRegistry {
178178
self.checkers.insert(check_type, checker);
179179
}
180180

181-
pub async fn run_checks(&self, mr_info: ClInfoDto) -> Result<(), MegaError> {
181+
pub async fn run_checks(&self, cl_info: ClInfoDto) -> Result<(), MegaError> {
182182
let check_configs = self
183183
.storage
184184
.cl_storage()
185-
.get_checks_config_by_path(&mr_info.path)
185+
.get_checks_config_by_path(&cl_info.path)
186186
.await?;
187187
let mut save_models = vec![];
188188

189189
for c_config in check_configs {
190190
if let Some(checker) = self.checkers.get(&c_config.check_type_code.into()) {
191-
let params = checker.build_params(&mr_info).await?;
191+
let params = checker.build_params(&cl_info).await?;
192192
let res = checker.run(&params).await;
193193
let model = check_result::Model::new(
194-
&mr_info.path,
195-
&mr_info.link,
196-
&mr_info.to_hash,
194+
&cl_info.path,
195+
&cl_info.link,
196+
&cl_info.to_hash,
197197
res.check_type_code.into(),
198198
&res.status.to_string(),
199199
&res.message,

ceres/src/model/mr.rs

Lines changed: 0 additions & 38 deletions
This file was deleted.

jupiter/callisto/src/entity_ext/mega_mr.rs

Lines changed: 0 additions & 78 deletions
This file was deleted.

jupiter/callisto/src/entity_ext/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ mod test {
5454
#[test]
5555
fn test_link_generate() {
5656
let link = generate_link();
57-
println!("MR Link: '{link:?}'");
57+
println!("CL Link: '{link:?}'");
5858
assert!(
5959
link.chars().count() == 8
6060
&& link.chars().all(|c| !c.is_alphabetic() || c.is_uppercase())

0 commit comments

Comments
 (0)