diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 196eaba1cb..3c4c77a9b4 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -6,6 +6,7 @@ import nl.jolanrensen.docProcessor.gradle.creatingProcessDocTask import org.gradle.jvm.tasks.Jar import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jmailen.gradle.kotlinter.tasks.LintTask +import xyz.ronella.gradle.plugin.simple.git.OSType import xyz.ronella.gradle.plugin.simple.git.task.GitTask plugins { @@ -173,6 +174,14 @@ val installGitPreCommitHook by tasks.creating(Copy::class) { from(File(rootProject.rootDir, "gradle/scripts/pre-commit")) into(gitHooksDir) fileMode = 755 + + // Workaround for https://github.com/Kotlin/dataframe/issues/612 + if (OSType.identify() in listOf(OSType.Mac, OSType.Linux)) doLast { + exec { + workingDir(gitHooksDir) + commandLine("chmod", "755", "pre-commit") + } + } } else { logger.lifecycle("'.git/hooks' directory not found. Skipping installation of pre-commit hook.") }