File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -51,4 +51,33 @@ pub fn check(path: &Path, bad: &mut bool) {
5151 }
5252 }
5353 }
54+
55+ // Verify that trigger_files in [autolabel."*"] exist in the project, i.e.
56+ // [autolabel."A-rustdoc-search"]
57+ // trigger_files = [
58+ // "src/librustdoc/html/static/js/search.js",
59+ // "tests/rustdoc-js",
60+ // "tests/rustdoc-js-std",
61+ // ]
62+ if let Some ( Value :: Table ( autolabels) ) = config. get ( "autolabel" ) {
63+ for ( label, content) in autolabels {
64+ if let Some ( trigger_files) = content. get ( "trigger_files" ) . and_then ( |v| v. as_array ( ) ) {
65+ for file in trigger_files {
66+ if let Some ( file_str) = file. as_str ( ) {
67+ let full_path = path. join ( file_str) ;
68+
69+ // Handle both file and directory paths
70+ if !full_path. exists ( ) {
71+ tidy_error ! (
72+ bad,
73+ "triagebot.toml [autolabel.{}] contains trigger_files path '{}' which doesn't exist" ,
74+ label,
75+ file_str
76+ ) ;
77+ }
78+ }
79+ }
80+ }
81+ }
82+ }
5483}
You can’t perform that action at this time.
0 commit comments