[github] IJPL-72839 Updated inspection and intention for reusable workflows

GitOrigin-RevId: d12f406adcc018a1a7c203fa88a2239e4bdb5d58
This commit is contained in:
Andrey Belyaev
2024-10-03 22:18:23 +02:00
committed by intellij-monorepo-bot
parent f6258c9157
commit e7debf8169

View File

@@ -5,6 +5,7 @@ import com.intellij.openapi.util.io.FileUtilRt
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.openapi.vfs.isFile
import com.intellij.psi.PsiFile
import java.io.File
fun isGithubActionsFile(psiFile: PsiFile?): Boolean {
val virtualFile = psiFile?.originalFile?.virtualFile ?: return false
@@ -29,8 +30,12 @@ private fun isGithubActionsActionFile(virtualFile: VirtualFile): Boolean {
private fun isGithubWorkflowFile(virtualFile: VirtualFile): Boolean {
val fileName = virtualFile.name
val filePath = virtualFile.path
val workflowDirIndex = filePath.indexOf("${File.separator}workflows")
val githubDirIndex = filePath.indexOf(".github${File.separator}")
return virtualFile.isFile
&& (FileUtilRt.extensionEquals(fileName, "yml") || FileUtilRt.extensionEquals(fileName, "yaml"))
&& virtualFile.parent?.name == "workflows"
&& virtualFile.parent?.parent?.name == ".github"
&& workflowDirIndex != -1
&& githubDirIndex != -1
&& workflowDirIndex > githubDirIndex
}