use std::path::Path;
pub fn is_workflow_file(path: &Path) -> bool {
if let Some(ext) = path.extension() {
if ext == "yml" || ext == "yaml" {
if let Some(parent) = path.parent() {
return parent.ends_with(".github/workflows") || parent.ends_with("workflows");
} else {
let filename = path
.file_name()
.map(|f| f.to_string_lossy().to_lowercase())
.unwrap_or_default();
return filename.contains("workflow")
|| filename.contains("action")
|| filename.contains("ci")
|| filename.contains("cd");
}
}
}
false
}