Skip to content

Commit 3bb89ad

Browse files
committed
pass the diff to codeowners-rs
1 parent 0fda010 commit 3bb89ad

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

ext/code_ownership/src/lib.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,17 @@ fn version() -> String {
7474
runner::version()
7575
}
7676

77-
fn validate() -> Result<Value, Error> {
77+
fn validate(files: Option<Vec<String>>) -> Result<Value, Error> {
7878
let run_config = build_run_config();
79-
let run_result = runner::validate(&run_config, vec![]);
79+
let files_vec = files.unwrap_or_default();
80+
let run_result = runner::validate(&run_config, files_vec);
8081
validate_result(&run_result)
8182
}
8283

83-
fn generate_and_validate(skip_stage: bool) -> Result<Value, Error> {
84+
fn generate_and_validate(files: Option<Vec<String>>, skip_stage: bool) -> Result<Value, Error> {
8485
let run_config = build_run_config();
85-
let run_result = runner::generate_and_validate(&run_config, vec![], skip_stage);
86+
let files_vec = files.unwrap_or_default();
87+
let run_result = runner::generate_and_validate(&run_config, files_vec, skip_stage);
8688
validate_result(&run_result)
8789
}
8890

@@ -122,12 +124,11 @@ fn build_run_config() -> RunConfig {
122124
fn init(ruby: &Ruby) -> Result<(), Error> {
123125
let module = ruby.define_module("RustCodeOwners")?;
124126
module.define_singleton_method("for_file", function!(for_file, 1))?;
125-
module.define_singleton_method("generate_and_validate", function!(generate_and_validate, 1))?;
126-
module.define_singleton_method("validate", function!(validate, 0))?;
127+
module.define_singleton_method("generate_and_validate", function!(generate_and_validate, 2))?;
128+
module.define_singleton_method("validate", function!(validate, 1))?;
127129
module.define_singleton_method("for_team", function!(for_team, 1))?;
128130
module.define_singleton_method("version", function!(version, 0))?;
129131
module.define_singleton_method("teams_for_files", function!(teams_for_files, 1))?;
130132

131133
Ok(())
132134
}
133-

lib/code_ownership.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ def validate!(
233233
files: nil
234234
)
235235
if autocorrect
236-
::RustCodeOwners.generate_and_validate(!stage_changes)
236+
::RustCodeOwners.generate_and_validate(files, !stage_changes)
237237
else
238-
::RustCodeOwners.validate
238+
::RustCodeOwners.validate(files)
239239
end
240240
end
241241

-7.28 MB
Binary file not shown.

0 commit comments

Comments
 (0)