Skip to content

Commit 15a0e89

Browse files
Merge branch 'main' into bump-cargo-version
2 parents 38a2ee5 + 428d4c7 commit 15a0e89

File tree

11 files changed

+86
-58
lines changed

11 files changed

+86
-58
lines changed

.github/workflows/bump.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- id: bump
1818
uses: tj-actions/cargo-bump@v3
1919

20-
- uses: peter-evans/create-pull-request@v6
20+
- uses: peter-evans/create-pull-request@v7
2121
with:
2222
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2323
branch: "bump-${{ steps.bump.outputs.new_version }}"

.github/workflows/release.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ jobs:
2626
rust_target: x86_64-unknown-linux-gnu
2727
ext: ""
2828
args: ""
29-
- os: macos-13 (Intel x86)
29+
- os: macos-13 # (Intel x86)
3030
rust_target: x86_64-apple-darwin
3131
ext: ""
3232
args: ""
33-
- os: macos-latest (Apple Silicon)
33+
- os: macos-latest # (Apple Silicon)
3434
rust_target: aarch64-apple-darwin
3535
ext: ""
3636
args: ""

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cli/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ futures = "0.3.30"
2323
regex = "1.10.5"
2424
schemars = { version = "0.8.21", optional = true }
2525
serde = { version = "1.0.201", features = ["derive"] }
26-
serde_json = "1.0.121"
26+
serde_json = "1.0.140"
2727
serde_yaml = "0.9.34"
28-
tokio = { version = "1.37.0", features = ["full"] }
28+
tokio = { version = "1.43.1", features = ["full"] }
2929

3030
[features]
3131
schemars = ["dep:schemars"]

cli/src/rule/body_max_length.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,12 @@ impl Rule for BodyMaxLength {
2727
}
2828

2929
fn validate(&self, message: &Message) -> Option<Violation> {
30-
match &message.body {
31-
Some(body) => {
32-
if body.len() >= self.length {
33-
return Some(Violation {
34-
level: self.level.unwrap_or(Self::LEVEL),
35-
message: self.message(message),
36-
});
37-
}
38-
}
39-
None => {
30+
if let Some(body) = &message.body {
31+
if body.len() >= self.length {
4032
return Some(Violation {
4133
level: self.level.unwrap_or(Self::LEVEL),
4234
message: self.message(message),
43-
})
35+
});
4436
}
4537
}
4638

@@ -84,6 +76,25 @@ Hey!"
8476
assert!(rule.validate(&message).is_none());
8577
}
8678

79+
#[test]
80+
fn test_no_body() {
81+
let rule = BodyMaxLength {
82+
length: usize::MAX, // Long length for testing
83+
..Default::default()
84+
};
85+
let message = Message {
86+
body: None,
87+
description: Some("broadcast $destroy event on scope destruction".to_string()),
88+
footers: None,
89+
r#type: Some("feat".to_string()),
90+
raw: "feat(scope): broadcast $destroy event on scope destruction".to_string(),
91+
scope: Some("scope".to_string()),
92+
subject: Some("feat(scope): broadcast $destroy event on scope destruction".to_string()),
93+
};
94+
95+
assert!(rule.validate(&message).is_none());
96+
}
97+
8798
#[test]
8899
fn test_short_body() {
89100
let rule = BodyMaxLength {

cli/src/rule/scope_max_length.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,12 @@ impl Rule for ScopeMaxLength {
2727
}
2828

2929
fn validate(&self, message: &Message) -> Option<Violation> {
30-
match &message.scope {
31-
Some(scope) => {
32-
if scope.len() >= self.length {
33-
return Some(Violation {
34-
level: self.level.unwrap_or(Self::LEVEL),
35-
message: self.message(message),
36-
});
37-
}
38-
}
39-
None => {
30+
if let Some(scope) = &message.scope {
31+
if scope.len() >= self.length {
4032
return Some(Violation {
4133
level: self.level.unwrap_or(Self::LEVEL),
4234
message: self.message(message),
43-
})
35+
});
4436
}
4537
}
4638

@@ -81,6 +73,25 @@ mod tests {
8173
assert!(rule.validate(&message).is_none());
8274
}
8375

76+
#[test]
77+
fn test_no_scope() {
78+
let rule = ScopeMaxLength {
79+
length: usize::MAX, // Long length for testing
80+
..Default::default()
81+
};
82+
let message = Message {
83+
body: None,
84+
description: Some("desc".to_string()),
85+
footers: None,
86+
r#type: Some("feat".to_string()),
87+
raw: "feat(scope): desc".to_string(),
88+
scope: None,
89+
subject: Some("feat(scope): desc".to_string()),
90+
};
91+
92+
assert!(rule.validate(&message).is_none());
93+
}
94+
8495
#[test]
8596
fn test_short_scope() {
8697
let rule = ScopeMaxLength {

cli/src/rule/type_max_length.rs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,12 @@ impl Rule for TypeMaxLength {
2727
}
2828

2929
fn validate(&self, message: &Message) -> Option<Violation> {
30-
match &message.r#type {
31-
Some(t) => {
32-
if t.len() >= self.length {
33-
return Some(Violation {
34-
level: self.level.unwrap_or(Self::LEVEL),
35-
message: self.message(message),
36-
});
37-
}
38-
}
39-
None => {
30+
if let Some(t) = &message.r#type {
31+
if t.len() >= self.length {
4032
return Some(Violation {
4133
level: self.level.unwrap_or(Self::LEVEL),
4234
message: self.message(message),
43-
})
35+
});
4436
}
4537
}
4638

@@ -81,6 +73,25 @@ mod tests {
8173
assert!(rule.validate(&message).is_none());
8274
}
8375

76+
#[test]
77+
fn test_no_type() {
78+
let rule = TypeMaxLength {
79+
length: usize::MAX, // Long length for testing
80+
..Default::default()
81+
};
82+
let message = Message {
83+
body: None,
84+
description: Some("broadcast $destroy event on scope destruction".to_string()),
85+
footers: None,
86+
r#type: None,
87+
raw: "feat(scope): broadcast $destroy event on scope destruction".to_string(),
88+
scope: Some("scope".to_string()),
89+
subject: Some("feat(scope): broadcast $destroy event on scope destruction".to_string()),
90+
};
91+
92+
assert!(rule.validate(&message).is_none());
93+
}
94+
8495
#[test]
8596
fn test_short_type() {
8697
let rule = TypeMaxLength {

schema/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ clap = { version = "4.5.21", features = ["derive"] }
1616
cli = { path = "../cli", features = ["schemars"], package = "commitlint-rs" }
1717
schemars = { version = "0.8.21" }
1818
serde = { version = "1.0.215", features = ["derive"] }
19-
serde_json = "1.0.133"
19+
serde_json = "1.0.140"

web/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"dependencies": {
1313
"@astrojs/starlight": "^0.25.2",
14-
"astro": "^4.16.16",
14+
"astro": "^4.16.18",
1515
"sharp": "^0.33.4"
1616
}
1717
}

0 commit comments

Comments
 (0)